如果我在R中有一个数据集,那么导出它的好方法是什么我可以将它用于像Shapeways这样的3D打印服务?
我没有任何"真正的"CAD软件,但我之前使用过Google Sketchup.
在我的例子中,对象可以用两个表面图来描述,如下所示:
x <- y <- seq(0,1,by=0.01)
persp(x, y, outer(x, y, function(x,y) (x+y)^2))
persp(x, y, outer(x, y, function(x,y) rep(0,length(x))), zlim=c(-1,1))
Run Code Online (Sandbox Code Playgroud)
...我希望一起出现作为一个要打印的对象.有任何想法吗?
Shapeways说它可以从MeshLab获取输出:http://sourceforge.net/projects/meshlab/files/meshlab
MeshLab是一个开源,免费的啤酒项目,可以使用其.asc格式选项导入此文件:
dat <- data.frame(x=x, # will be recycled 101 times
y=rep(y, each=101),
z=as.vector(outer(x, y, function(x,y) (x+y)^2)))
write.table(dat, file="out.asc", row.names=FALSE, col.names=FALSE)
Run Code Online (Sandbox Code Playgroud)
我可能应该做一个sos-search;
library(sos)
findFn("3d printing")
Run Code Online (Sandbox Code Playgroud)
....确实提出了r2stl其唯一功能具有相同名称的包裹.它还发现了其他凸包功能,这些功能可能对其他想要从数据构建其他3D形状的人有用.