总结
我想在 OpenScad 中进行高度映射。最简单的方法是为每个偏移量生成小立方体。这是个不错的开端,但我还想做得更多。我真正想要的是能够布置一个多面体网格,并使用高度映射来修改该网格的顶点位置。
这种东西不过是图书馆的最新升级版。有了它,你可以实现以下功能:
display_mesh_height([32,32], [2,2], heightmap=checker_image);
也就是说,先指定网格的尺寸
实际上,该作品位于 test_mesh.scad 文件中。它会处理高度,但不会处理颜色部分。颜色部分的处理将在后续步骤中进行。
在本次图书馆项目中,我还做了一件事,那就是将名为 glsl.scad 的代码单独分离出来。说白了,就是意识到我正在做的大量工作与我在 3D 图形领域的操作如出一辙。其中很多内容都涉及顶点和着色器编程,所以我觉得应该用同样的方式来建模。这样一来,从 OpenScad 到在 iPad 等设备上进行渲染也会变得更加容易。
博客文章:http://williamaadams.wordpress.com/2011/09/25/openscad-texture-mapping-2/
GitHub:https://github.com/Wiladams/OpenScadModels/tree/master/Libraries
这是个不起眼的入门级作品,但却是制作高度地图的不错方法。相较于显示一堆立方体,显示网格模型所需的资源要少得多。
最新消息:
好的,我终于懒得再偷懒了,终于把正确的网格渲染器加进去了。这样一来,你就能用你的凹凸贴图生成实体物体了。
操作指南
1) 下载各种.scad文件
2) 使用 test_mesh.scad 文件进行操作
3)生成一些网格模型
4)生成一些对象
5)打印
6)欢欣鼓舞吧!