3D 模型格式之间的转换如何工作? (例如 Collada *.dae 到 ACIS *.sat)
How does converting between 3D model formats work? (Collada *.dae to ACIS *.sat for example)
我的任务是为我们现有的 Sketchup 插件编写扩展,以提供 Collada 和 ACIS 或 3dsmax 文件之间的转换。有几个应用程序提供相同的功能,我想知道它们是如何实现的。 AnyCAD 3d converter 例如,采用各种数据格式。
Autodesk 提供了 C++ SDK,但显然他们的 3ds 格式是 retired after 2012。还有其他选择吗?
我希望这个问题不要太宽泛。
我不认为它有什么特别的魔力。
基本上:
- 读取源格式
- 这为您提供了一堆数据结构,这些数据结构将数据表示为描述它的源格式(例如,可能是对象、顶点、材质、纹理、灯光等的列表)
- 尝试使用您已有的以目标格式表达数据
- 以目标格式构建并写出一个新文件
真是"they just do it"的情况。
斯文,
ACIS 是 Spatial Corp 提供的商业产品。使用 ACIS,您可以将 .SAT/.SAB 文件读取(和写入)到 ACIS 数据结构中。 InterOp 是 Spatial 提供的另一款产品,可用于在各种 CAD 文件类型之间进行转换。不幸的是,Collada 不在受支持的格式之列。
但是,如果您获得了 ACIS 许可,则可以编写自己的代码来生成 Collada 文件。
-布拉德
我的任务是为我们现有的 Sketchup 插件编写扩展,以提供 Collada 和 ACIS 或 3dsmax 文件之间的转换。有几个应用程序提供相同的功能,我想知道它们是如何实现的。 AnyCAD 3d converter 例如,采用各种数据格式。
Autodesk 提供了 C++ SDK,但显然他们的 3ds 格式是 retired after 2012。还有其他选择吗?
我希望这个问题不要太宽泛。
我不认为它有什么特别的魔力。
基本上:
- 读取源格式
- 这为您提供了一堆数据结构,这些数据结构将数据表示为描述它的源格式(例如,可能是对象、顶点、材质、纹理、灯光等的列表)
- 尝试使用您已有的以目标格式表达数据
- 以目标格式构建并写出一个新文件
真是"they just do it"的情况。
斯文, ACIS 是 Spatial Corp 提供的商业产品。使用 ACIS,您可以将 .SAT/.SAB 文件读取(和写入)到 ACIS 数据结构中。 InterOp 是 Spatial 提供的另一款产品,可用于在各种 CAD 文件类型之间进行转换。不幸的是,Collada 不在受支持的格式之列。
但是,如果您获得了 ACIS 许可,则可以编写自己的代码来生成 Collada 文件。
-布拉德