我找到了解决方案。不确定这是否是最好的方法,因为 Three.js 会抛出一个信息以使用 PlaneBufferGeometry 代替。
function extrudePath( points, depth ) {
var geometry = new THREE.PlaneGeometry(0, 0, points.length - 1, 1);
var vertices = geometry.vertices;
for (var i = 0, l = points.length, p; i < l; i++) {
p = points[i];
vertices[i].x = vertices[i + l].x = p[0];
vertices[i].y = vertices[i + l].y = p[1];
vertices[i].z = p[2];
vertices[i + l].z = p[2] + depth;
}
geometry.computeFaceNormals();
return geometry;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
854 次 |
| 最近记录: |