今天我们来学习Grasshopper的系列教程,今天要学习的内容是:布尔运算
布尔运算通常用于实体之间的运算,Rhino软件的布尔运算的原则是曲面必须完全封闭,否则布尔运算有可能会出错。
Boundary volume:从边界创建闭合的曲面物体
这个运算器要求输入的物体是能组合成封闭的体块,这些输入的物体可以是几个未拼接的面片,也可以是完整的体块。
在下图中,我们看到一个方块物体被切了一个角,角的那个位置补了一个三角面,那这个三角面和方块组成的一个封闭的体块。
Solid difference:布尔运算差集
熟悉犀牛的同学应该都知道了,这个运算器就是做ab物体之间的减法,a物体会减掉他们共同相交的部分
在下图当中方块减掉了球体和它相交的共有部分,绿色部分就是最后的结果
Solid intersection:布尔运算交集
计算出两个物体之间相交的部分
下图是方块和圆球体的相交部分
Solid union:布尔运算并集
两个物体合并生成一个物体
方块和球体合并
Split Brep:布尔运算分割
B物体被C物体分割为多个部分,被分开之后的物体保持封闭的体块
分割物体之后的效果
Split Brep Multiple:B物体被多个C物体分割,这个运算器是上一个的复数形式。
Trim solid:体块修剪
修剪和分割是有区别的:
- 分割之后物体依然还是实体
- 而修剪则不是,物体变为空心的了
被修剪后的效果,大家可以在下图中看到这个方块,现在已经不是闭合的了。
好的,我们今天课程就到这里,如果有其他关于Grasshopper的其他问题也可以在本节课下面的留言窗口留言,这样可以讨论关于Grasshopper的技术问题,我是LinkLi,下次课再见。
感觉布尔运算有点难