曲面是现代建模中常用到的造型,像一辆车、一个零件等都包含了各种各样的曲面,甚至是在建筑物中,曲面的造型也被用得越来越多,表达着作者对艺术的理解。在SketchUp中并没有曲面的实体,甚至连像曲线一样的逻辑定义都没有,但是在我们刚刚创建的球体上,我们使用鼠标确实选中了一个球状的曲面,这是为什么呢?在这一篇中将揭开这个秘密,并在最后介绍一种常用的创建曲面的方式。 面的边界在SketchUp中创建的一个面之后,除了这个面实体Face,实际上还创建了若干条边线实体Edge,这些边线实体构成了面的边界部分。如果依赖这个面的其中一个或几个边界继续画一个面,那这两个面将会共享这几个边线作为自己的边界。 如果想让这两个面看上去是一个面,可以有什么办法呢?最直接的办法就是把中间那段边线隐藏。 但是用选择工具去选中这一个面的时候发现,我们选中的还是只有其中一个面,边界隐藏了并不是没有边界了,两个面还是那两个面,就像两个国家的边界碑丢失了并不表示这两个国家合并了一样。要想达到我们创建曲面的目的就要介绍一下边线的两个属性。 边线属性边线除了可以隐藏外,还有另外两个相关的属性:平滑和柔化,涉及的API是: edge.smooth?
edge.smooth = true
edge.soft?
edge.soft = true
平滑,顾名思义就是让这个边界光滑,就是让这两个面在边界位置的过度更平缓。而柔化就是创建曲面的重点了,意思就是让这两个面之间的边界更柔和,或者把它看成动词,就是要把两个面揉在一起,让它们变成一个面。我们可以一个一个来观察下这两个属性的效果。 平滑的效果 SketchUp中这样两个面平滑的效果其实不是很明显,只有把视角旋转到一定的角度之后,才能看出来,面上的光影效果是有一定变化的,在平滑之后,两个面边界处的光影效果没有了之前的那种突变。 柔化的效果 柔化的效果看上去和边线隐藏差不多,但是使用选择工具选中其中一个面的时候发现,两个都被选中了,这就是SketchUp中用来表示曲面的效果了。选中球面的那种曲面的效果有了,但是因为边界处光影效果的突变,一点也不像一个完整的面,结合上面的平滑的效果 这样,完整的曲面的效果就出来了,这就是SketchUp中的“曲面”(虽然是假的)。实际使用中,平滑和柔化两个属性一般都是同时使用的,只使用其中一个属性的意义不大。 网格曲面上面的讲述创建出来的曲面只是硬拼凑出来的,一般都不会这样使用,除了使用路径跟随创建出类似球或其他形状的曲面外,最常见的就是使用网格来创建曲面了。例如我们在表示地形的时候,一般都是使用无人机对一个区域的地形做扫描,得到这个区域的点云图或等高线图,然后再用点云算法还原出表示区域地形的三角网,再在SketchUp中用曲面表现出来,就是一个地形的模型了。SketchUp中自带的沙箱插件就是用网格或等高线创建曲面的一种实现。当然我们也可以用自己的算法来计算出三角网数据,然后用SketchUp的API来创建出曲面。 这是一个等高线图经过计算构造出三角网在SketchUp中创建曲面的效果,具体的创建方法和API的用法可以关注“小众程序员”微信公众号查看。
|