Material.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /**
  2. * @author mr.doob / http://mrdoob.com/
  3. */
  4. THREE.Material = function ( parameters ) {
  5. this.id = THREE.MaterialCounter.value ++;
  6. parameters = parameters || {};
  7. this.opacity = parameters.opacity !== undefined ? parameters.opacity : 1;
  8. this.transparent = parameters.transparent !== undefined ? parameters.transparent : false;
  9. this.blending = parameters.blending !== undefined ? parameters.blending : THREE.NormalBlending;
  10. this.depthTest = parameters.depthTest !== undefined ? parameters.depthTest : true;
  11. this.polygonOffset = parameters.polygonOffset !== undefined ? parameters.polygonOffset : false;
  12. this.polygonOffsetFactor = parameters.polygonOffsetFactor !== undefined ? parameters.polygonOffsetFactor : 0;
  13. this.polygonOffsetUnits = parameters.polygonOffsetUnits !== undefined ? parameters.polygonOffsetUnits : 0;
  14. this.alphaTest = parameters.alphaTest !== undefined ? parameters.alphaTest : 0;
  15. }
  16. THREE.NoShading = 0;
  17. THREE.FlatShading = 1;
  18. THREE.SmoothShading = 2;
  19. THREE.NoColors = 0;
  20. THREE.FaceColors = 1;
  21. THREE.VertexColors = 2;
  22. THREE.NormalBlending = 0;
  23. THREE.AdditiveBlending = 1;
  24. THREE.SubtractiveBlending = 2;
  25. THREE.MultiplyBlending = 3;
  26. THREE.AdditiveAlphaBlending = 4;
  27. THREE.MaterialCounter = { value: 0 };
粤ICP备19079148号