Material材質
Material用來描述物件的外觀,在大部分情況下Material的定義上與渲染器無關( renderer-independent ),所以你並不需要為了不同渲染器重新設計一個Material。
Three.js提供了不同種類的材質類別: LineBasicMaterial、 MeshBasicMaterial、 MeshLambertMaterial、 ShaderMaterial、 SpriteMaterial......等,不同種類的類別。
以MeshBasicMaterial為例:
var material = new THREE.MeshBasicMaterial( { color: 0xff0000, side: THREE.DoubleSide } );
上式建立了一個顏色為:0xff0000的雙面材質。
side是繼承自Material的一個屬性,在選擇上我們有THREE.FrontSide(預設)、THREE.BackSide、THREE.DoubleSide這三種。
Material: http://threejs.org/docs/index.html#Reference/Materials/Material