之前版本的库在生成通用的贝塞尔曲面方面表现不错,但在将这些曲面转换为可打印的.stl文件时,却存在诸多限制条件。
这种方法能更轻松地将你的表面模型转换成.stl文件。它会对Renderer.scad文件进行修改,特别是DisplayQuadShards()函数。现在,该函数会接收一个数组,该数组指定了需要生成的"边缘"面片的具体位置。
因此,系统不会将所有三角形生成为多面体,而是会生成一个完整的"外壳"。上部和下部都是完整的,但整个表面的外边缘才是完整的。因此,内部没有墙壁,这最终会导致该形状无法满足二维流形的要求,从而引发问题。
也就是说,现在需要处理的基本上是一个巨大的实体模型,而不是一堆零碎的小模型。这让 CGAL 的处理效率大大提升,以前无法打印的模型现在也能成功打印了,这从这里附带的 .stl 文件中就可以看出来。
又有几项“调试”方面的改进。现在,当你使用shell_extrude_bezier()模块时,可以自定义物体的透明度。此外,你还可以选择是否只显示曲线框架,而非查看实际的多面体渲染效果。这项功能非常实用,因为你可以专注于真实的表面效果,而无需被墙体等障碍物遮挡视线。
这张图片是一种视觉错觉。我用了0.75的透明度来查看内部结构。那些内部的“墙壁”实际上并不存在。
复合对象方面仍存在一些问题。比如那双华丽的鞋子:http://www.thingiverse.com/thing:8937
如今这款渲染器已能处理各个零件,但如果你试图将它们拼合成一个整体物件,它将无法生成.stl文件。不过这也算是一种进步,毕竟你至少可以把各个零件拼接在一起了。
无论如何,人生道路上又迈进了一步……
操作指南
0) 将.scad文件下载到一个通用目录中
1) 创建一些有趣的贝塞尔曲面
2)按F5键,可以看到一张漂亮的图片
3)按F6键,然后导出为.stl格式文件。
4)打印你的作品
5)欢欣鼓舞吧!
タグ
モデルソース
