如何用Three.js制作戒指?

时间:2013-03-30 00:42:30

标签: 3d three.js

我正在尝试使用Three.js制作一个戒指的3D模型(就像你放在手指上的那个,只是一个圆环)。

我想我可以使用管几何类/对象:

https://github.com/mrdoob/three.js/blob/master/src/extras/geometries/TubeGeometry.js

查看来源,我似乎需要这些参数:

path, segments, radius, radiusSegments, closed, debug

唯一强制的是路径。但是,我不知道如何设置路径:

https://github.com/mrdoob/three.js/blob/master/src/extras/core/Path.js

http://mrdoob.github.com/three.js/docs/57/#Reference/Extras.Core/Path

http://mrdoob.github.com/three.js/docs/57/#Reference/Extras.Core/CurvePath

是否有任何教程,文档或代码片段可以教我如何设置路径?

如果您还有其他任何内容可以指导我制作戒指的3D模型,那将非常感激。我甚至不确定使用管几何类/对象是否可行,但这只是我第一次尝试它。

感谢您的时间和精力!

更新: 使用TorusGeometry,我得到了这个: Default Torus

我仍在努力移动物体,这样我就可以看到物体的其他“侧面”,但是想知道是否有可能“展平”圆环的外壁和内壁。如果我不知道如何查看圆环并“压扁”内/外墙,我会发布另一个问题并从此处链接到它。

再次感谢您的期待!

1 个答案:

答案 0 :(得分:4)

比这更容易。

THREE.TorusGeometry( radius, tubeRadius, radialSegments, tubularSegments )