MeshBasicMaterial.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. /**
  2. * @author mr.doob / http://mrdoob.com/
  3. * @author alteredq / http://alteredqualia.com/
  4. *
  5. * parameters = {
  6. * color: <hex>,
  7. * opacity: <float>,
  8. * map: new THREE.Texture( <Image> ),
  9. * lightMap: new THREE.Texture( <Image> ),
  10. * envMap: new THREE.TextureCube( [posx, negx, posy, negy, posz, negz] ),
  11. * combine: THREE.Multiply,
  12. * reflectivity: <float>,
  13. * refractionRatio: <float>,
  14. * shading: THREE.SmoothShading,
  15. * blending: THREE.NormalBlending,
  16. * depthTest: <bool>,
  17. * wireframe: <boolean>,
  18. * wireframeLinewidth: <float>,
  19. * vertexColors: false / THREE.VertexColors / THREE.FaceColors,
  20. * skinning: <bool>
  21. * }
  22. */
  23. THREE.MeshBasicMaterial = function ( parameters ) {
  24. this.id = THREE.MaterialCounter.value ++;
  25. this.color = new THREE.Color( 0xffffff );
  26. this.opacity = 1.0;
  27. this.map = null;
  28. this.lightMap = null;
  29. this.envMap = null;
  30. this.combine = THREE.MultiplyOperation;
  31. this.reflectivity = 1.0;
  32. this.refractionRatio = 0.98;
  33. this.fog = true; // implemented just in WebGLRenderer2
  34. this.shading = THREE.SmoothShading;
  35. this.blending = THREE.NormalBlending;
  36. this.depthTest = true;
  37. this.wireframe = false;
  38. this.wireframeLinewidth = 1.0;
  39. this.wireframeLinecap = 'round'; // implemented just in CanvasRenderer
  40. this.wireframeLinejoin = 'round'; // implemented just in CanvasRenderer
  41. this.vertexColors = false;
  42. this.skinning = false;
  43. this.morphTargets = false;
  44. if ( parameters ) {
  45. if ( parameters.color !== undefined ) this.color.setHex( parameters.color );
  46. if ( parameters.opacity !== undefined ) this.opacity = parameters.opacity;
  47. if ( parameters.map !== undefined ) this.map = parameters.map;
  48. if ( parameters.lightMap !== undefined ) this.lightMap = parameters.lightMap;
  49. if ( parameters.envMap !== undefined ) this.envMap = parameters.envMap;
  50. if ( parameters.combine !== undefined ) this.combine = parameters.combine;
  51. if ( parameters.reflectivity !== undefined ) this.reflectivity = parameters.reflectivity;
  52. if ( parameters.refractionRatio !== undefined ) this.refractionRatio = parameters.refractionRatio;
  53. if ( parameters.fog !== undefined ) this.fog = parameters.fog;
  54. if ( parameters.shading !== undefined ) this.shading = parameters.shading;
  55. if ( parameters.blending !== undefined ) this.blending = parameters.blending;
  56. if ( parameters.depthTest !== undefined ) this.depthTest = parameters.depthTest;
  57. if ( parameters.wireframe !== undefined ) this.wireframe = parameters.wireframe;
  58. if ( parameters.wireframeLinewidth !== undefined ) this.wireframeLinewidth = parameters.wireframeLinewidth;
  59. if ( parameters.wireframeLinecap !== undefined ) this.wireframeLinecap = parameters.wireframeLinecap;
  60. if ( parameters.wireframeLinejoin !== undefined ) this.wireframeLinejoin = parameters.wireframeLinejoin;
  61. if ( parameters.vertexColors !== undefined ) this.vertexColors = parameters.vertexColors;
  62. if ( parameters.skinning !== undefined ) this.skinning = parameters.skinning;
  63. if ( parameters.morphTargets !== undefined ) this.morphTargets = parameters.morphTargets;
  64. }
  65. };
粤ICP备19079148号