伪造观察者:自动开始动画

时间:2018-02-09 16:13:39

标签: autodesk-forge autodesk-viewer

我们希望在Forge查看器中加载模型时触发/自动启动特定对象的动画/模拟(Revit $carbonDate = Carbon::createFromFormat('Y-m-d H:i', $request->get('date').' '.$request->get('time')); )。目标是在重复循环中在地板上来回移动立方体(Revit ElementID)。是否可以使用任何相关的扩展或代码?

1 个答案:

答案 0 :(得分:1)

是的,但是没有可以开箱即用的内置扩展程序。动画逻辑必须是自定义实现。

从给定的ElementId / UniqueId中,您需要找到相应的dbId,请参阅that reply以获取有关如何执行此操作的起点。

从给定的dbId中,您可以获取fragmentId并使用它们将变换应用于查看器中的组件。动画逻辑必须由您自己的应用程序完成。你可以参考那篇文章How to create animations in the viewer?或我写的几个演示动画之一:

Kinematics - source

Physics - source

您可以使用 Autodesk.Viewing.GEOMETRY_LOADED_EVENT Autodesk.Viewing.OBJECT_TREE_CREATED_EVENT 来触发动画逻辑,这样您就可以确保模型已完全加载。另见该文章:Asynchronous viewer events notification

希望有所帮助。