Material.js 1.1 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

}

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

27
THREE.NoColors = 0;
28 29 30
THREE.FaceColors = 1;
THREE.VertexColors = 2;

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

A
alteredq 已提交
37 38

THREE.MaterialCounter = { value: 0 };