/** * @author mr.doob / http://mrdoob.com/ * @author alteredq / http://alteredqualia.com/ */ THREE.Material = function ( parameters ) { parameters = parameters || {}; this.id = THREE.MaterialCount ++; this.name = ''; this.opacity = parameters.opacity !== undefined ? parameters.opacity : 1; this.transparent = parameters.transparent !== undefined ? parameters.transparent : false; this.blending = parameters.blending !== undefined ? parameters.blending : THREE.NormalBlending; this.blendSrc = parameters.blendSrc !== undefined ? parameters.blendSrc : THREE.SrcAlphaFactor; this.blendDst = parameters.blendDst !== undefined ? parameters.blendDst : THREE.OneMinusSrcAlphaFactor; this.blendEquation = parameters.blendEquation !== undefined ? parameters.blendEquation : THREE.AddEquation; this.depthTest = parameters.depthTest !== undefined ? parameters.depthTest : true; this.depthWrite = parameters.depthWrite !== undefined ? parameters.depthWrite : true; this.polygonOffset = parameters.polygonOffset !== undefined ? parameters.polygonOffset : false; this.polygonOffsetFactor = parameters.polygonOffsetFactor !== undefined ? parameters.polygonOffsetFactor : 0; this.polygonOffsetUnits = parameters.polygonOffsetUnits !== undefined ? parameters.polygonOffsetUnits : 0; this.alphaTest = parameters.alphaTest !== undefined ? parameters.alphaTest : 0; this.overdraw = parameters.overdraw !== undefined ? parameters.overdraw : false; // Boolean for fixing antialiasing gaps in CanvasRenderer this.visible = parameters.visible !== undefined ? parameters.visible : true; this.doubleSided = parameters.doubleSided !== undefined ? parameters.doubleSided : false; this.flipSided = parameters.flipSided !== undefined ? parameters.flipSided : false; this.needsUpdate = true; } THREE.MaterialCount = 0;