Google 的 Sketchup 是一个不错的、简单的 3D 对象建模器。此外,Google 拥有一个庞大的 3D 对象仓库,因此如果您在这方面不是特别有天赋,您实际上不必自己做太多建模。Google 地球中的许多 3D 建筑都是用 Sketchup 制作的。在 Mathematica 中导入 Sketchup 的 SKP 文件的功能会非常好,但可惜它还没有这样做。
Sketchup的免费版本不会导出为除 KMZ (Google Earth) 和 DAE (Collada) 格式之外的任何其他格式。虽然 MMA 可以读取 KMZ/KML 文件,但它不能读取包含 3D 对象的文件。DAE 文件是压缩的 Collada 文件,这些文件可以通过 MMA 的 Import 读取为 XML。生成的 XML 树与 Collada的定义一样相当复杂,并且获取对象的几何形状绝非易事(我设法从中强制转换模型的坐标集)。
我的问题是:如何在 Mathematica 中以干净的基于多边形的结构转换 SKP 文件?
我更喜欢为 MMA 提供此导入功能的导入转换器,但也欢迎其他路线。明天我将发布我目前使用的相当间接的方法作为答案。