我正在将一个从Flare3d导出的3D模型成功加载到闪存中。我可以用MouseCollision()跟踪模型不同部分的“名称”。
目标:
在没有鼠标冲突的情况下动态提取所有模型零件名称/零件编号。
*我希望在将模型添加到舞台之前检索相同的数据。
我希望输出所有3d模型的零件名称,然后操作数据供我的应用程序使用。为了便于更新3d模型,我想动态地执行此操作。
我已经跟踪了主要场景:我正在使用scene = new Viewer3D(this)的Scene3D。
输出返回object Camera3D,object 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;
}
}发布于 2019-08-07 22:31:27
私有函数事件(e:updateEvent):空{
对于每个(var n:holder.surfaces中的Surface3D)
{
trace(n.name);
}}
https://stackoverflow.com/questions/57283870
复制相似问题