【发布时间】:2018-06-28 19:45:10
【问题描述】:
我们的 3DS Max 文件中有一些动画对象。是否可以在查看器中显示这些动画?我们已经看到 Forge 开发人员展示动画机器人的一些示例。真的很想获得有关如何在查看器中实现动画的信息。
【问题讨论】:
标签: autodesk-forge autodesk-viewer
我们的 3DS Max 文件中有一些动画对象。是否可以在查看器中显示这些动画?我们已经看到 Forge 开发人员展示动画机器人的一些示例。真的很想获得有关如何在查看器中实现动画的信息。
【问题讨论】:
标签: autodesk-forge autodesk-viewer
除了 Kevin 的回答之外,如果您正在使用(或可以使用).fbx,那么您可以使用 FBX C++ SDK 提取动画数据并将其加载到查看器中,但整个工作流程必须是自定义实现。
我刚刚发布了一个新示例,该示例使用了博客文章中公开的分层转换方法。它还可以让您将转换状态保存在数据库中并执行平滑动画以在两个任意状态之间转换:
查看here 的现场演示和Viewing.Extension.Kinematics 的代码
【讨论】:
.MAX 文件的模型衍生翻译不包括动画。它使用几何体的当前关键帧状态进行平移,不包含动画。目前,只有某些翻译类型包含源动画。例如,Fusion 格式可以包含动画,并且可以在 Forge Viewer 中播放这些动画。有关这方面的信息,请参见此处:https://forge.autodesk.com/blog/show-animation-and-cam-content。
因为 Forge Viewer 使用的是 three.js,所以您可以添加自己的动画。这就是机器人动画的方式(假设您指的是这些示例:交互式:http://mimikron-project.s3-website.us-east-2.amazonaws.com/ 和预成型:http://mimikron-project.s3-website.us-east-2.amazonaws.com/cyberdancer.html)
有两个很好的博客文章从这里开始讨论这个问题:https://forge.autodesk.com/blog/know-how-complex-component-transformations-viewer-part-1-basics(见第 2 部分链接的结尾)。注意陀螺时钟的运行示例贴在这里:http://giro-watch.tk/ 你可以看到时间是基于浏览器当前时间的动画,还有交互动画/变换的控件。
希望对你有帮助,凯文
【讨论】: