Material.js 1.8 KB
Newer Older
M
Mr.doob 已提交
1 2
/**
 * @author mr.doob / http://mrdoob.com/
3
 * @author alteredq / http://alteredqualia.com/
M
Mr.doob 已提交
4 5
 */

6 7
THREE.Material = function ( parameters ) {

8 9
	parameters = parameters || {};

M
Mr.doob 已提交
10
	this.id = THREE.MaterialCount ++;
11

12 13
	this.name = '';

14 15 16 17
	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;
18

19 20 21 22
	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;

23
	this.depthTest = parameters.depthTest !== undefined ? parameters.depthTest : true;
24
	this.depthWrite = parameters.depthWrite !== undefined ? parameters.depthWrite : true;
M
Mr.doob 已提交
25 26 27 28

	this.polygonOffset = parameters.polygonOffset !== undefined ? parameters.polygonOffset : false;
	this.polygonOffsetFactor = parameters.polygonOffsetFactor !== undefined ? parameters.polygonOffsetFactor : 0;
	this.polygonOffsetUnits = parameters.polygonOffsetUnits !== undefined ? parameters.polygonOffsetUnits : 0;
29

30 31
	this.alphaTest = parameters.alphaTest !== undefined ? parameters.alphaTest : 0;

32
	this.overdraw = parameters.overdraw !== undefined ? parameters.overdraw : false; // Boolean for fixing antialiasing gaps in CanvasRenderer
33

34
	this.visible = parameters.visible !== undefined ? parameters.visible : true;
35

36 37 38
	this.doubleSided = parameters.doubleSided !== undefined ? parameters.doubleSided : false;
	this.flipSided = parameters.flipSided !== undefined ? parameters.flipSided : false;

A
alteredq 已提交
39 40
	this.needsUpdate = true;

41 42
}

M
Mr.doob 已提交
43
THREE.MaterialCount = 0;