将儿童对象定位在场景中(汽车< - >轮子层次结构)

时间:2013-01-16 07:39:38

标签: three.js webgl blender

我需要将车模添加到带有车轮的场景作为分离的对象,以便轻松旋转和更换。问题是车轮定位 - 它们需要与车身相关的确切位置。如何以正确的方式完成?在WebGL演示和TriggerRally中有现有的车轮位置 - 它们是为3D场景预定义的 - 但是如何?这些位置可以某种方式映射到Blender模型坐标吗?

我试图将一个车轮与车身分开,将枢轴点设置到其中心,保存坐标并将车轮网格添加到应用Blender位置(当然缩放)的three.js场景 - 但比例似乎不匹配。

我发现OBJLoader带有层次结构导入,但它是非核心的3.js功能所以我决定坚持使用JSONLoader(我需要手动进行分组/层次结构)。

感谢。

1 个答案:

答案 0 :(得分:4)

您可以尝试将所有汽车元素放在不同的THREE.Object3D中,如下所示:

  1. 车型
  2. 左前轮
  3. 右前轮
  4. 左后轮
  5. 左后轮
  6. 通过将每个元素添加到新THREE.Object3D您将获得每个元素的新枢轴点(它将简化进一步的移动和旋转命令)。你必须记住根据它的父元素(THREE.Object3D)来设置元素的正确位置。

    然后,您只需将2-5添加到1