如何跟踪3D模型所有部分的“名称”

时间:2019-07-31 05:34:25

标签: flash trace flare3d

我正在将Flare3d导出的3dmodel成功加载到Flash中。我可以使用MouseCollision()来跟踪模型不同部分的“名称”。

目标:

动态提取所有模型零件名称/零件号,而无需 鼠标碰撞。

*我想在将模型添加到舞台之前检索相同的数据。

我希望输出所有3d模型的零件名称,然后处理数据以供我的应用程序使用。我想动态地执行此操作,以方便更新3d模型。

我已经跟踪了主要场景:我正在使用的Scene3D scene = new Viewer3D(this)

输出返回[对象Camera3D],[对象Flare3DLoader]

这是当前仅在鼠标碰撞下起作用的东西:

private function updateEvent(e: Event): void {
        if (mouse.test(Input3D.mouseX, Input3D.mouseY)) {

        // get access to the first and closest collision.
        var over: Pivot3D = mouse.data[0].mesh;

        if (over != last) {

         // name of 3d part is traced.
        trace("mouse in", over.name);
        }
        over.rotateY(10);
        last = over;
        Mouse.cursor = MouseCursor.BUTTON;
        } else {
          if (last) {
        trace("mouse out", last.name);
        }
        last = null;
        Mouse.cursor = MouseCursor.AUTO;
        }
     }

1 个答案:

答案 0 :(得分:0)

私有函数updateEvent(e:Event):void {
  每个(在holder.surfaces中为var n:Surface3D)

var getIdArticolo = new Promise()

}