3d - THREE.JS 创建自定义 3D 形状

标签 3d three.js webgl shape

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

Image of required shape

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

最佳答案

您可以使用数组 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;

关于3d - THREE.JS 创建自定义 3D 形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17843562/

相关文章:

3d - YouTube HTML5 3D上传问题

两个 View 之间的 Android 多维数据集转换

three.js - 三个js编辑器是否可以复用 Material

html - 我应该学习哪种浏览器图形 API?

ios - 将 SDL 的 View 嵌入到 UIViewController 中

用于查找 3D 空间中线和点之间距离的 Java 代码

javascript - 在 three.js 中将向量从全局空间转换为局部向量

javascript - 如何从 THREE.Points 对象中选取各个点?

javascript - 返回透明图像的 webgl Canvas 的 toDataURL()

opengl-es - WebGL:添加纹理导致 DrawElements 错误(属性缓冲区空间不足)