4

如何使用THREE.JSin创建下面的形状WebGLRenderer

所需形状的图像

这个形状是一个立方体,它的顶面已经旋转了 45 度。
是否可以创建立方体然后更改它的顶点或......
任何想法?

4

1 回答 1

8

您可以使用数组 cubeMesh.geometry.vertices 访问顶点位置。

//create a cube as per usual
var cubeMesh = new THREE.Mesh(
    new THREE.CubeGeometry(1, 2, 1),
    new THREE.MeshLambertMaterial()
);
scene.add(cubeMesh);

//change vertex positions
cubeMesh.geometry.vertices[1].y += 1;
cubeMesh.geometry.vertices[4].y += 1;

//indicate that the vertices need update
cubeMesh.geometry.verticesNeedUpdate = true;
于 2013-07-24T20:42:06.687 回答