🌓
搜索
 找回密码
 立即注册

SketchUp插件开发详解——创建曲面

飞羽菲 2022-8-24 13:26:17 95009

曲面是现代建模中常用到的造型,像一辆车、一个零件等都包含了各种各样的曲面,甚至是在建筑物中,曲面的造型也被用得越来越多,表达着作者对艺术的理解。在SketchUp中并没有曲面的实体,甚至连像曲线一样的逻辑定义都没有,但是在我们刚刚创建的球体上,我们使用鼠标确实选中了一个球状的曲面,这是为什么呢?在这一篇中将揭开这个秘密,并在最后介绍一种常用的创建曲面的方式。

面的边界

在SketchUp中创建的一个面之后,除了这个面实体Face,实际上还创建了若干条边线实体Edge,这些边线实体构成了面的边界部分。如果依赖这个面的其中一个或几个边界继续画一个面,那这两个面将会共享这几个边线作为自己的边界。

H8G8Ze38GMG8n8dC.jpg

如果想让这两个面看上去是一个面,可以有什么办法呢?最直接的办法就是把中间那段边线隐藏。

Fs78MJzcvHF1HFtw.jpg

但是用选择工具去选中这一个面的时候发现,我们选中的还是只有其中一个面,边界隐藏了并不是没有边界了,两个面还是那两个面,就像两个国家的边界碑丢失了并不表示这两个国家合并了一样。要想达到我们创建曲面的目的就要介绍一下边线的两个属性。

边线属性

边线除了可以隐藏外,还有另外两个相关的属性:平滑和柔化,涉及的API是:

edge.smooth?
edge.smooth = true
edge.soft?
edge.soft = true

平滑,顾名思义就是让这个边界光滑,就是让这两个面在边界位置的过度更平缓。而柔化就是创建曲面的重点了,意思就是让这两个面之间的边界更柔和,或者把它看成动词,就是要把两个面揉在一起,让它们变成一个面。我们可以一个一个来观察下这两个属性的效果。

平滑的效果

WE43U65JG1j31jOo.jpg

SketchUp中这样两个面平滑的效果其实不是很明显,只有把视角旋转到一定的角度之后,才能看出来,面上的光影效果是有一定变化的,在平滑之后,两个面边界处的光影效果没有了之前的那种突变。

柔化的效果

u7071R7UC0qE183Y.jpg

柔化的效果看上去和边线隐藏差不多,但是使用选择工具选中其中一个面的时候发现,两个都被选中了,这就是SketchUp中用来表示曲面的效果了。选中球面的那种曲面的效果有了,但是因为边界处光影效果的突变,一点也不像一个完整的面,结合上面的平滑的效果

cxrXR565iY4hao5n.jpg

这样,完整的曲面的效果就出来了,这就是SketchUp中的“曲面”(虽然是假的)。实际使用中,平滑和柔化两个属性一般都是同时使用的,只使用其中一个属性的意义不大。

网格曲面

上面的讲述创建出来的曲面只是硬拼凑出来的,一般都不会这样使用,除了使用路径跟随创建出类似球或其他形状的曲面外,最常见的就是使用网格来创建曲面了。例如我们在表示地形的时候,一般都是使用无人机对一个区域的地形做扫描,得到这个区域的点云图或等高线图,然后再用点云算法还原出表示区域地形的三角网,再在SketchUp中用曲面表现出来,就是一个地形的模型了。SketchUp中自带的沙箱插件就是用网格或等高线创建曲面的一种实现。当然我们也可以用自己的算法来计算出三角网数据,然后用SketchUp的API来创建出曲面。

SPp2lq0xfyXF3B5Q.jpg

这是一个等高线图经过计算构造出三角网在SketchUp中创建曲面的效果,具体的创建方法和API的用法可以关注“小众程序员”微信公众号查看。

扫一扫

0 回复

高级模式
游客
返回顶部