解答:
將以下的程式加入 PolygonGeometry()
1
2
3
4
5
6
7
8
|
// 儲存頂點位置
geo.vertices.push( new THREE.Vector3( x, y, 0.0 ) );
}
// 產生面
for ( var face = 0 ; face < sides-2; face++ ) {
// 這會製造扇形排列的三角形
geo.faces.push( new THREE.Face3( 0, face+1, face+2 ) );
}
|
如果你不想要兩個 for 迴圈也可以這樣:(感謝 Misha-165711)
1
2
3
4
5
6
|
geo.vertices.push( new THREE.Vector3( x, y, 0.0 ) );
if(pt >= 2)
{
geo.faces.push(new THREE.Face3( 0, pt-1, pt ));
}
}
|