【发布时间】:2015-10-07 02:01:18
【问题描述】:
我有一个 THREE.SphereGeometry。我想做的是让用户指向它的给定部分,投影一个圆,然后在用户输入时从球体中挤出一个圆柱体,其圆的半径和高度与用户输入的值成正比。我该怎么做?
【问题讨论】:
标签: three.js
我有一个 THREE.SphereGeometry。我想做的是让用户指向它的给定部分,投影一个圆,然后在用户输入时从球体中挤出一个圆柱体,其圆的半径和高度与用户输入的值成正比。我该怎么做?
【问题讨论】:
标签: three.js
如果您不介意有一些多余的三角形和看不见的对象交叉点,为什么不使用THREE.CylinderGeometry 向场景中添加一个新网格,并为它着色以匹配球体(比尝试修改球体几何体容易得多)?您可以将它相对于 Sphere 的原点放置,然后使用 sphere.add(cylinder) 而不是 scene.add(cyclinder),以便新的圆柱体网格始终相对于该球体保持放置。
要处理“指向球体表面”部分的问题,请查看 THREE.js Raycaster 示例。使用光线投射器确定它们指向的位置,然后从那里开始绘制。
【讨论】: