最近玩玩 Processing , 尝试导入一个 DXF 的模型,OBJ 格式的. 使用 Processing 加载之。具体做法是这样的:
1. 下载 OBJLoader 库 【参考1】
2. 把这个库放在 Processing -> File -> Preferences -> Sketchbook location 指定的位置中,例如:
特别注意,默认目录中可能有空格或者中文,那么请你指定一个不含有中文或者空格的目录,像我一样,放在 D:\ 下面最好。就是下面这个样子
这个库可以直接去【参考1】给出的网站上下载,也可以用 Tools -> Add Tool 调出 Tool Manager,他会自动下载列表,你选择 ObjLoader 进行安装(可能是 GFW 的缘故,这个功能不稳定)
3.安装好之后,可以编译 ObjLoader 中 Examples 下面的例子,确保安装正确 (如果出现错误,并且错误不是 ObjLoader 导致的,那么请换另外的例子,有些例子用到了第三方的库)
4.最后编写自己的程序。从 Sketch -> Add Files 中导入 OBJ 模型,再输入下面的代码
import saito.objloader.*; OBJModel model; void setup() { size(600,600,P3D); model= new OBJModel(this); model.load("teapot.obj"); model.setDrawMode(POLYGON); noStroke(); } void draw() { background(0); lights(); pushMatrix(); translate(width/2,height,-width); rotateY(map(mouseX,0,width,-PI,PI)); rotateX(PI/4); scale(6.0); model.draw(); popMatrix(); }
最终运行结果如下
完整的代码下载
参考:
1.https://processing.org/reference/libraries/ 上提到的 OBJLoader by Tatsuya Saito and Matt Ditton .OBJ 3D model file loader
想问一下大佬,如果导入的模型有材质怎么办,processing报错会说材质未定义
不好意思,不知道了。很多年没有玩了。
能看到这篇文章就已经帮到我很多了,感谢您