解答:

將以下的程式加入 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 ));
    }
}