【问题标题】:Threejs object with multiple material doesn't work with RayCasting具有多种材质的 Threejs 对象不适用于 RayCasting
【发布时间】:2019-02-01 18:27:05
【问题描述】:

我使用搅拌机创建了一个 3d 对象并将其导出为 .obj 文件。

我正在尝试使用threejs 中的OBJloader 加载该.obj 文件。那是一个包含多种材料的单个对象。它加载没有任何问题。

我正在尝试跟踪用户在 3d 对象中单击了哪些材料。我正在为此使用光线投射。由于光线投射仅适用于对象级别,因此我无法获取用户单击了哪个特定材质。

【问题讨论】:

  • 我创建了一个 PR 来简化这项任务:github.com/mrdoob/three.js/pull/15613。如果它被合并,您可以评估intersection.face.materialIndex,然后从您的材料数组中检索正确的材料。

标签: three.js 3d


【解决方案1】:

three.js R101 开始,您可以评估intersection.face.materialIndex,然后从您的材料数组中检索正确的材料。这实际上是以前的three.js 修订版中缺少的功能。

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 2018-02-28
    • 1970-01-01
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    相关资源
    最近更新 更多