Matlab patch-彩色3D打印格式

Matlab patch-彩色3D打印格式,matlab,printing,stl,3d,Matlab,Printing,Stl,3d,有没有人有过将Matlab彩色补丁导出到STL或其他可用于3D打印的格式的经验 我有一个网格,其值与网格的每个点关联。通过这种方式,我可以给表面上色,并获得如下图所示的效果。我想尝试打印一个与网格颜色对应的彩色3D模型。但是,我没有使用Matlab文件交换上的任何可用工具来实现这一点。无论我做什么,我都无法获得文件中的颜色信息 关于我可以使用哪种格式来存储网格,并将颜色附加到顶点,以便生成的文件可供3D打印机使用,您有什么建议吗 下面是我要打印的对象的示例: 看起来,有时候最好找到自己的解决方案

有没有人有过将Matlab彩色补丁导出到STL或其他可用于3D打印的格式的经验

我有一个网格,其值与网格的每个点关联。通过这种方式,我可以给表面上色,并获得如下图所示的效果。我想尝试打印一个与网格颜色对应的彩色3D模型。但是,我没有使用Matlab文件交换上的任何可用工具来实现这一点。无论我做什么,我都无法获得文件中的颜色信息

关于我可以使用哪种格式来存储网格,并将颜色附加到顶点,以便生成的文件可供3D打印机使用,您有什么建议吗

下面是我要打印的对象的示例:


看起来,有时候最好找到自己的解决方案。我找到的答案是使用obj。obj格式非常简单,只需稍加字符串操作即可轻松编写文件

点写在以v开头的行上。以下三项是点坐标,以下三项是RGB格式的颜色。面写在以f开头的线上,后跟三个表示点索引的整数(大致等于顶点所在的线的数目)


一旦你有了一个有效的obj文件,你就可以将它导入到MeshLab(自由软件)中,然后将它导出到你喜欢的任何格式:stl、ply等。

看起来有时候最好找到你自己的解决方案。我找到的答案是使用obj。obj格式非常简单,只需稍加字符串操作即可轻松编写文件

点写在以v开头的行上。以下三项是点坐标,以下三项是RGB格式的颜色。面写在以f开头的线上,后跟三个表示点索引的整数(大致等于顶点所在的线的数目)

一旦您有了一个有效的obj文件,您就可以将其导入MeshLab(自由软件),然后将其导出为您喜欢的任何格式:stl、ply等

v coord1 coord2 coord3 color1 color2 color3
f n1 n2 n3