Material.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /**
  2. * @author mr.doob / http://mrdoob.com/
  3. * @author alteredq / http://alteredqualia.com/
  4. */
  5. THREE.Material = function ( parameters ) {
  6. parameters = parameters || {};
  7. this.id = THREE.MaterialCount ++;
  8. this.name = '';
  9. this.opacity = parameters.opacity !== undefined ? parameters.opacity : 1;
  10. this.transparent = parameters.transparent !== undefined ? parameters.transparent : false;
  11. this.blending = parameters.blending !== undefined ? parameters.blending : THREE.NormalBlending;
  12. this.blendSrc = parameters.blendSrc !== undefined ? parameters.blendSrc : THREE.SrcAlphaFactor;
  13. this.blendDst = parameters.blendDst !== undefined ? parameters.blendDst : THREE.OneMinusSrcAlphaFactor;
  14. this.blendEquation = parameters.blendEquation !== undefined ? parameters.blendEquation : THREE.AddEquation;
  15. this.depthTest = parameters.depthTest !== undefined ? parameters.depthTest : true;
  16. this.depthWrite = parameters.depthWrite !== undefined ? parameters.depthWrite : true;
  17. this.polygonOffset = parameters.polygonOffset !== undefined ? parameters.polygonOffset : false;
  18. this.polygonOffsetFactor = parameters.polygonOffsetFactor !== undefined ? parameters.polygonOffsetFactor : 0;
  19. this.polygonOffsetUnits = parameters.polygonOffsetUnits !== undefined ? parameters.polygonOffsetUnits : 0;
  20. this.alphaTest = parameters.alphaTest !== undefined ? parameters.alphaTest : 0;
  21. this.overdraw = parameters.overdraw !== undefined ? parameters.overdraw : false; // Boolean for fixing antialiasing gaps in CanvasRenderer
  22. this.visible = parameters.visible !== undefined ? parameters.visible : true;
  23. this.needsUpdate = true;
  24. }
  25. THREE.MaterialCount = 0;
粤ICP备19079148号