Google的Sketchup是一个不错的简单3D对象建模器。此外,Google有一个很大的warehouse of 3D objects,因此,如果您在这个领域不是特别有天赋,那么实际上您不必做太多建模工作。 Google Earth中的许多3D建筑物都是使用Sketchup制作的。在Mathematica中导入Sketchup的SKP文件的功能非常好,但是,还没有做到这一点。
除了KMZ(Google Earth)和DAE(Collada)格式外,Sketchup的免费版本不会导出为其他任何格式。尽管MMA可以读取KMZ / KML文件,但不能读取包含3D对象的文件。 DAE文件是Collada压缩文件,可以通过MMA的Import读取为XML。生成的XML树与definition of Collada一样相当复杂,并且获取对象的几何图形并非易事(我设法从中强制得出模型的坐标集)。
我的问题是:如何在Mathematica中以干净的基于多边形的结构转换SKP文件?
我更喜欢为MMA提供此导入功能的import converter,但也欢迎使用其他路由。明天我将发布目前正在使用的相当间接的方法作为答案。
最佳答案
它可能不完全是您要查找的内容,但是我维护了一个名为pycollada的python库。您可以使用它导出为Mathematica的格式。我还一直在研究名为meshtool的导入/导出/转换实用程序,您可以为该实用程序编写一个模块,以将其导出为Mathematica的格式。
关于import - 在Mathematica中导入Google Sketchup模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6246392/