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

5 6 7 8 9 10 11 12 13 14 15
THREE.Material = function ( parameters ) {

	this.id = THREE.MaterialCounter.value ++;

	parameters = parameters || {};

	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.depthTest = parameters.depthTest !== undefined ? parameters.depthTest : true;
M
Mr.doob 已提交
16 17 18 19

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

21 22
	this.alphaTest = parameters.alphaTest !== undefined ? parameters.alphaTest : 0;

23 24
}

25 26 27
THREE.NoShading = 0;
THREE.FlatShading = 1;
THREE.SmoothShading = 2;
M
Mr.doob 已提交
28

29
THREE.NoColors = 0;
30 31 32
THREE.FaceColors = 1;
THREE.VertexColors = 2;

M
Mr.doob 已提交
33 34
THREE.NormalBlending = 0;
THREE.AdditiveBlending = 1;
35
THREE.SubtractiveBlending = 2;
36
THREE.MultiplyBlending = 3;
M
Mikael Emtinger 已提交
37 38
THREE.AdditiveAlphaBlending = 4;

A
alteredq 已提交
39 40

THREE.MaterialCounter = { value: 0 };