我需要将车模添加到带有车轮的场景作为分离的对象,以便轻松旋转和更换。问题是车轮定位 - 它们需要与车身相关的确切位置。如何以正确的方式完成?在WebGL演示和TriggerRally中有现有的车轮位置 - 它们是为3D场景预定义的 - 但是如何?这些位置可以某种方式映射到Blender模型坐标吗?
我试图将一个车轮与车身分开,将枢轴点设置到其中心,保存坐标并将车轮网格添加到应用Blender位置(当然缩放)的three.js场景 - 但比例似乎不匹配。
我发现OBJLoader带有层次结构导入,但它是非核心的3.js功能所以我决定坚持使用JSONLoader(我需要手动进行分组/层次结构)。
感谢。
答案 0 :(得分:4)
您可以尝试将所有汽车元素放在不同的THREE.Object3D
中,如下所示:
通过将每个元素添加到新THREE.Object3D
您将获得每个元素的新枢轴点(它将简化进一步的移动和旋转命令)。你必须记住根据它的父元素(THREE.Object3D
)来设置元素的正确位置。
然后,您只需将2-5
添加到1
。