【问题标题】:Convert Cortona VRML to X3D将 Cortona VRML 转换为 X3D
【发布时间】:2015-04-24 15:56:32
【问题描述】:

我想将从 RapidAuthor 导出的 VRML 文件转换为 X3D,以便 X3DOM 可以读取它。

问题:Cortona VRML 已扩展;我尝试了许多软件(例如 aopt、X3D-Edit 和 Meshlab),但没有一个可以转换它(它崩溃或无法执行)。

有人已经成功了吗?

【问题讨论】:

标签: vrml x3d


【解决方案1】:

不幸的是,您找不到现成的工具来处理这种类型的文件(我什至在尚未公开发布的 BS Content Studio 中尝试过它,结果它就崩溃了)。

您需要手动(或者如果您有许多模型,编写一个程序或 VrmlPad 宏来自动化它)摆脱 PROTO,4 个 Cortona-only 节点(IntegerSequencer、TransformSensor、HTMLText、Panel)并删除vrmlscript 脚本节点,然后转换器工具才能处理它。

只有这样您才能转换为 X3D(或其他格式),然后您仍然需要编写 javascript 来重现您在 Cortona 版本中的交互类型。


基本上,您唯一的选择是

  • 编写自己的转换器

  • 找人给你写

  • 等到 Cortona 添加 X3DOM 导出选项

  • (或使用 RapidAuthor 以外的其他工具)

您提到您已对文件进行了足够的清理以使其在 Contact 中工作,因此您可以尝试在 BS Studio 中打开它,但您最终仍不得不重做动画,因​​为它对 X3DOM 的支持非常少。

【讨论】:

  • 我终于成功转换了它...由于 BitManagement 可以打开原始文件,我不得不逐行删除扩展名,始终检查它是否仍然可以打开,因为存在内部依赖项(例如 TransformSensor 是用作变量和 Javascript 代码)。但我可以使用 AOPT 将清理后的 VRML 文件转换为 X3D。问题是现在只有 BitManagement 可以打开 VRML 文件;使用 X3DOM 的调试模式表示不支持许多节点!例如 ProtoBody 和 Protodeclare,它们被多次使用……难道 AOPT 不应该与 X3DOM 完全兼容吗?
  • 我似乎记得 AOPT 是在考虑 InstantReality 的情况下创建的,而后来出现的 X3DOM 仅支持较小的一组节点,因此您可能更容易转换原始静态 3D 模型(之前在 RapidAuthor 中导入以添加交互,因为我假设它是在 CAD 应用程序中创建的?)然后在 javascript 中重新创建交互,而不是尝试转换 VRML 文件。虽然老实说我并没有那么关注 X3DOM 的最新发展,但three.js 的 API 感觉更容易使用并且有更多的贡献者。
  • 问题是 Cortona 对创作非常有用。导入一个 CATIA CAD 文件,我可以轻松地创建不同的视图并将装配的部分定义为交互或创建动画,我认为其他软件无法做到这一点。无论如何,谢谢。
猜你喜欢
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-01
  • 1970-01-01
  • 2012-06-11
  • 1970-01-01
  • 2014-07-03
相关资源
最近更新 更多