有没有人有过将Matlab彩色贴片输出到STL或其他可用于3D打印的格式的经验?
我有一个网格,其值与网格的每个点相关联。通过这种方式,我可以为表面着色并获得如下图所示的内容。我想尝试使用颜色打印与网格对应的彩色3D模型。但是,我没有设法使用Matlab文件交换中的任何可用工具来执行此操作。无论我做什么,我都无法获得文件中的颜色信息。
您对使用哪种格式存储网格以及附加到顶点的颜色以便3D打印机可以使用生成的文件有任何建议吗?
以下是我想要打印的对象示例:
答案 0 :(得分:0)
看起来有时最好找到自己的解决方案。我找到的答案是使用obj。 obj格式非常简单,用一点字符串操作很容易编写文件。
点写在以v开头的行上。以下3项是点坐标,以下三项是RGB格式的颜色。面被写在以f开头的行上,后面是表示点索引的三个整数(大致是顶点所在的行的数量)。
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
if indexPath.row == 0 {
//this is the indexPath row where we want our login cell to be showed
let loginCell = tableView.dequeueReusableCellWithIdentifier("login", forIndexPath: indexPath) as! LoginTableViewCell
//set the tag so when we select the cell we can see if the cell we have selected has a tag of 5
loginCell.tag = 5
return loginCell
}else {
//here goes our other cells, in this case they'll just be normal UITableViewCell
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)
return cell
}
}
一旦你有一个有效的obj文件,你可以将它导入MeshLab(自由软件),然后将其导出为你喜欢的任何格式:stl,ply等。