【问题标题】:Forge Viewer animation伪造查看器动画
【发布时间】:2018-06-28 19:45:10
【问题描述】:

我们的 3DS Max 文件中有一些动画对象。是否可以在查看器中显示这些动画?我们已经看到 Forge 开发人员展示动画机器人的一些示例。真的很想获得有关如何在查看器中实现动画的信息。

【问题讨论】:

    标签: autodesk-forge autodesk-viewer


    【解决方案1】:

    除了 Kevin 的回答之外,如果您正在使用(或可以使用).fbx,那么您可以使用 FBX C++ SDK 提取动画数据并将其加载到查看器中,但整个工作流程必须是自定义实现。

    我刚刚发布了一个新示例,该示例使用了博客文章中公开的分层转换方法。它还可以让您将转换状态保存在数据库中并执行平滑动画以在两个任意状态之间转换:

    查看here 的现场演示和Viewing.Extension.Kinematics 的代码

    【讨论】:

    • 太棒了!我肯定可以使用 fbx。您是否碰巧知道有关如何使用 FBX C++ SDK 将提取的动画放入查看器的任何教程?我目前正在研究它的文档。顺便说一句,您的新演示确实令人印象深刻。我会仔细看看那个。
    • 很遗憾,我们没有关于该主题的任何教程。您需要查看 FBX SDK 文档以提取动画数据,工作流程的其余部分需要自定义实现,很可能将动画数据存储在自定义数据库中,然后在加载模型时获取数据并使用自定义 JavaScript 逻辑为模型制作动画。
    【解决方案2】:

    .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/ 你可以看到时间是基于浏览器当前时间的动画,还有交互动画/变换的控件。

    希望对你有帮助,凯文

    【讨论】:

    • 非常有趣。感谢您的彻底回复凯文。我会做一些测试。顺便问一下,您是否知道除了 f3d 之外是否还有其他文件可以包含动画?
    • 目前 Forge 翻译器仅支持开箱即用的 f3d 动画。
    • 谢谢。我在 Fusion 中创建了一个动画,并按照步骤 3 (help.autodesk.com/view/fusion360/ENU/…) 对其进行了测试(它有效)。但是,我想将它带入我的应用程序。所以我从在线 Fusion Forge 查看器下载了相同的 f3d 文件并将其上传/翻译到我的应用程序中。我可以通过我自己的应用播放动画吗?
    猜你喜欢
    • 2018-10-22
    • 2019-05-15
    • 2020-11-09
    • 2018-08-22
    • 2019-11-28
    • 2019-08-30
    • 2021-01-11
    • 2021-12-31
    • 2019-06-27
    相关资源
    最近更新 更多