Google Sketchup是一款不错的简单三维物体建模软件。此外,谷歌有一个巨大的三维物体库,如果你对这方面不太擅长,实际上你不需要做太多的建模工作。在Google Earth中的许多三维建筑都是用Sketchup制作的。将Sketchup的SKP文件导入到Mathematica中的功能非常好,但遗憾的是,它还没有这样做。
Sketchup的免费版本只能导出KMZ(Google Earth)和DAE(Collada)格式,无法导出其他格式。尽管MMA可以读取KMZ / KML文件,但它不会读取包含3D对象的文件。DAE文件是压缩的Collada文件,可以通过MMA的导入函数读取为XML格式。结果XML树相当复杂,Collada的定义也很复杂,并且获取对象的几何信息远非易事(我成功地从中获取了模型的坐标集)。
我的问题是:如何在Mathematica中将SKP文件转换为干净的基于多边形结构?
我希望有一个导入转换器可以为MMA提供此导入功能,但也欢迎其他方法。我将在明天发布我目前正在使用的相当间接的方法的答案。
Sketchup的免费版本只能导出KMZ(Google Earth)和DAE(Collada)格式,无法导出其他格式。尽管MMA可以读取KMZ / KML文件,但它不会读取包含3D对象的文件。DAE文件是压缩的Collada文件,可以通过MMA的导入函数读取为XML格式。结果XML树相当复杂,Collada的定义也很复杂,并且获取对象的几何信息远非易事(我成功地从中获取了模型的坐标集)。
我的问题是:如何在Mathematica中将SKP文件转换为干净的基于多边形结构?
我希望有一个导入转换器可以为MMA提供此导入功能,但也欢迎其他方法。我将在明天发布我目前正在使用的相当间接的方法的答案。