0

私のコーンは、jsfiddle リンクのように表示されます。現在、コーン全体が青色の単色になっています。しかし、コーンの四角いベースの色を赤に変更したかったのです。そのためには、正方形のベースを形成する 2 つの面の色を変更する必要があります。どうやってするか?

マイコーンの JsFiddle リンク: http://jsfiddle.net/sagh0900/suvKg/1/

function getGeometry(meshMaterial)
{
var cone;
var geo = new THREE.Geometry();
geo.vertices.push(new THREE.Vector3(0, 0, 0));
geo.vertices.push(new THREE.Vector3(-0.5, 0.5, 1));
geo.vertices.push(new THREE.Vector3(0.5, 0.5, 1));
geo.vertices.push(new THREE.Vector3(-0.5, -0.5, 1));
geo.vertices.push(new THREE.Vector3(0.5, -0.5, 1)); 
geo.faces.push( new THREE.Face3(0,1,2));
geo.faces.push( new THREE.Face3(2,1,4));
geo.faces.push( new THREE.Face3(1,3,4));
geo.faces.push( new THREE.Face3(4,3,0));
geo.faces.push( new THREE.Face3(3,1,0));
geo.faces.push( new THREE.Face3(0,2,4));
geo.computeFaceNormals();
cone = new THREE.Mesh(geo, meshMaterial);
cone.doubleSided = true;
cone.overdraw = true;
return cube;
}

前もって感謝します。

4

1 に答える 1

0

頂点に色を割り当ててから、マテリアルで頂点の色を使用できます。このプロセスの例については、例のソース コードを参照してください。

http://stemkoski.github.com/Three.js/Vertex-Colors.html

于 2013-03-18T00:55:11.570 に答える