【问题标题】:Positioning children objects in scene (car <-> wheels hierarchy)在场景中定位子对象(汽车 <-> 车轮层次结构)
【发布时间】:2012-12-30 11:28:06
【问题描述】:

我需要将汽车模型添加到场景中,并将车轮作为分离的物体,以便它们易于旋转和可能的更换。问题是车轮定位——它们需要位于与车身相关的准确位置。如何以正确的方式完成?在 WebGL 演示和 TriggerRally 中存在现有的车轮位置——它们是为 3D 场景预定义的——但是如何?这些位置能否以某种方式映射到 Blender 模型坐标?

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

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

谢谢。

【问题讨论】:

标签: three.js webgl blender


【解决方案1】:

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

  1. 汽车模型
  2. 左前轮
  3. 右前轮
  4. 左后轮
  5. 左后轮

通过将每个元素添加到新的THREE.Object3D,您将为每个元素获得一个新的轴心点(它将简化进一步的移动和旋转命令)。您必须记住根据其父元素(THREE.Object3D)设置元素的正确位置。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    • 2018-10-13
    • 1970-01-01
    • 2017-02-20
    • 2021-06-10
    • 2014-08-23
    相关资源
    最近更新 更多