Google 的 Sketchup 是一个漂亮、简单的 3D 对象建模器。此外,谷歌还拥有巨大的3D 对象仓库 http://sketchup.google.com/3dwarehouse/因此,如果您在这方面不是特别有天赋,实际上您不必自己做太多建模。 Google 地球中的许多 3D 建筑物都是使用 Sketchup 制作的。在 Mathematica 中导入 Sketchup 的 SKP 文件的功能会非常好,但可惜的是,它还没有做到这一点。
The freeSketchup 版本不会导出为除 KMZ (Google Earth) 和 DAE (Collada) 格式之外的任何其他格式。虽然 MMA 可以读取 KMZ/KML 文件,但它不能读取包含 3D 对象的文件。 DAE 文件是压缩的 Collada 文件,这些文件可以通过 MMA 的导入以 XML 形式读取。生成的 XML 树相当复杂科拉达的定义 http://www.khronos.org/collada/获取对象的几何形状绝非易事(我设法从中强制获得模型的坐标集)。
我的问题是:如何在 Mathematica 中将 SKP 文件转换为基于干净多边形的结构?
我更喜欢一个导入转换器 http://reference.wolfram.com/mathematica/tutorial/DevelopingAnImportConverter.html这为 MMA 提供了这种导入能力,但也欢迎其他途径。明天我将发布我目前正在使用的相当间接的方法作为答案。
这可能不完全是你要找的,但我维护一个名为的 python 库皮科拉达 https://github.com/pycollada/pycollada。您可以使用它导出为 Mathematica 的格式。我还一直在开发一个名为的导入/导出/转换实用程序meshtool https://github.com/pycollada/meshtool您可以为其编写一个模块,将其导出为 Mathematica 的格式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)