分类: grasshopper

专业解析grasshopper技术

  • grasshopper系列教程-泰森多边形

    grasshopper系列教程-泰森多边形

    今天我们来学习Grasshopper的系列教程,今天要学习的内容是:泰森多边形

    泰森多边形又叫冯洛诺伊图(Voronoi diagram),得名于Georgy Voronoi,是一组由连接两邻点线段的垂直平分线组成的连续多边形组成。一个泰森多边形内的任一点到构成该多边形的控制点的距离小于到其他多边形控制点的距离。

    img

    Facet dome:泰森多边形穹顶

    这个运算器可以用来制作泰森多边形的屋顶,它使用起来也比较简单,只要输入空间点云和立方体就可以了。

    img

    泰森多边形穹顶的效果

    img

    Voronoi:平面的泰森多边形

    这个运算器是我们最常用的做泰森多边形的运算器

    Grasshopper运算器左边的参数分别代表的是:

    \1. 输入泰森多边形的点

    \2. 输入泰森多边形的半径,这个半径值可以不用输入,不输入数据的时候,它生成一个完整的泰森多边形,当我们输入半径值的时候,我们可以看到泰森多边形在互相挤压之前的圆形的形状,如下图所示。

    \3. 泰森多边形的边界

    img

    img

    voronoi 3D:三维的泰森多边形 。

    这个操作和二维的是基本上一样的,只不过是把平面的点云从平面的变为3d的点云,从平面的矩形变化成立方体。

    img

    三维的泰森多边形生成的效果如下图所示。

    img

    Voronoi Cell:三维泰森多边形保留细胞核的版本

    img

    img

    Voronoi Groups:泰森多边形群组

    把泰森多边形分为两个层级:G1和G2

    我们把点输入G1和G2两个端口可以控制G1和G2网格内部的泰森多边形的数量。

    img

    泰森多边形群组的效果如下图所示

    img

    [elementor-template id=”7418″]

  • grasshopper系列教程-网格线

    grasshopper系列教程-网格线

    今天我们来学习Grasshopper的系列教程,今天要学习的内容是:网格线

    今天我们要介绍的是有点深沉的一些网格线段,这些网格的线段创建的方法都非常简单,但是都非常实用,学会了这些方法可以简化在Grasshopper中创建直线段的一些算法。

    img

    Convex Hull:点云的最外层边界

    这个运算器实现起来比较简单,就是一堆随机的点通过这个运算器之后,它会搜索其最外层的点,作为一个边界输出。

    我们经常用它来获取点云的边界

    img

    获取边界的效果,

    img

    Delaunay edges:点云点之间的连线

    这个运算器可以让点云的点之间互相连线,形成一种网架结构。

    img

    点云形成的网架结构效果请看下图。

    img

    Delaunay mesh:点云生成网格面曲面

    img

    Substrate:这个运算器名称不知道怎么翻译

    它的作用就如同它的图标一样,把一个矩形的区域分割成多边形小面片,这些小面片可以通过下列的参数进行驱动。

    Grasshopper运算器左边的参数分别代表的是:

    \1. 输入矩形的区域

    \2. 小区域内部的线段数量,这个数值越大,被分割的小区域就越多。

    \3. 整体区域在矩形内的角度,在下面的效果图当中,我们可以看到现在这个值大约是一个45度的倾斜角,大家调节这个参数之后,是可以观察到整体角度的变化的。

    \4. 小区域内部线段的夹角,现在这个值等于0,我们可以看到小区域内部的线条之间都是90度

    \5. 随机种子,一个数值代表一种随机的排布,大家可以调节这个参数直到自己喜欢的一种布局。

    img

    这个印刷机效果请看下图

    img

    [elementor-template id=”7418″]

  • grasshopper系列教程-网格几何体

    grasshopper系列教程-网格几何体

    今天我们来学习Grasshopper的系列教程,今天要学习的内容是:网格几何体

    今天内容是创建网格的基本几何体,内容比较简单,大家看一下名词解释就可以了,参数方面无外乎就是创建的点坐标、长、宽、高。半径等等。

    img

    Mesh box:网格立方体

    img

    Mesh plane:网格平面

    img

    Mesh Sphere:网格球体

    img

    Mesh Sphere Ex:网格四边面球体

    这个球体比较特别,它是全部由四边面构成的球体

    img

    [stag_sidebar id=”gh-article”]

    [elementor-template id=”7418″]

  • grasshopper系列教程-网格点数据

    grasshopper系列教程-网格点数据

    今天我们来学习Grasshopper的系列教程,今天要学习的内容是:网格点数据

    本节课也是分析网格面的点的数据

    img

    Construct mesh:建立网格面

    要输入网格的点网格的面参数,网格点的着色参数是可选的。

    Grasshopper运算器左边的参数分别代表的是:

    \1. 网格点数据

    \2. 网格面数据

    \3. 网格点着色数据

    在下图的算法当中,1和2分别表示:

    \1. 这个运算器,我们前面两节课学习过了,它的作用就是分解网格面,分解网格面之后,我们可以获取网格面的点数据面的数据或者着色的数据,当然我们也可以不用借助这个运算器得到得到相关的数据。

    \2. 这个运算器就是本节课学习的运算器–构建网格面。

    img

    Mesh Colours:网格点着色

    这个运算器可以让网格点附着颜色,一般我们用这个运算器可以用来做各种带颜色的分析图,比如太阳光照射的分析,人流量密集程度的分析,或者温度的分析,都可以用这个运算器来获得。

    它左边的c端口就是输入颜色的数据,我们这里来着重讲解渐变颜色这个运算器的使用方式。

    Grasshopper运算器左边的参数分别代表的是:

    \1. 颜色值的下限值,默认值等于0

    \2. 颜色值的上限值,默认值等于1

    \3. 颜色值的上下限值的区间,一般来说这个上下限的区间,这个值要等于上面两个值,就本案例来说就是0~1之间,而且这个值输入的数据的个数要等于网格点的数量,这样每个网格点就被赋予一种颜色了

    img

    这是颜色附上网格点之后的效果

    img

    Mesh Quad:4个点构成网格面片的参数

    网格面片的参数是一种特殊的参数类型,这种参数类型,我们可以由这个运算器来获得

    img

    Mesh Spray:给网格面喷上颜色

    这一个运算器和上一个有点差别,上一个是给网格点着色,这个是给网格面喷上颜色,大家注意看图标,它就是一个喷灌的效果,所以他是喷在面上的

    Grasshopper运算器左边的参数分别代表的是:

    \1. 输入要喷颜色的网格面

    \2. 输入喷颜色的网格点

    \3. 输入要喷的颜色,大家这里要注意一下我现在的这个渐变颜色运算器,它的输入值是24,而输出的颜色个数是25,这25个颜色值刚好可以覆盖整个网格曲面,因为这个网格曲面的个数就是等于25个。

    img

    网格面片喷色的效果

    img

    Mesh Triangle:三个点形成网格面片参数

    这个运算器和4个点是一样的,这里就不多讲述了

    img

    [elementor-template id=”7418″]

  • grasshopper系列教程-分析网格上的点

    grasshopper系列教程-分析网格上的点

    今天我们来学习Grasshopper的系列教程,今天要学习的内容是:分析网格上的点

    分析网格上的点这类运算器和我们较早之前学习的分析曲面上的点是类似的,同学们可以结合前面的知识一起学习,这样能更好的理解本节课的内容。

    好了,我们开始今天的课程吧。

    Mesh Closest point:离网格面最近的点

    Grasshopper运算器右边边的参数分别代表的是:

    1. 输出距离网格最近的点,也就是投影点
    2. 投影点所在的网格面片的序列号,有了这个序列号,我们可以知道这个点所在的面片在整个网格面的位置,可以后续针对这个面片做深化的设计。
    3. 网格点的数据,这是一个特殊的数据类型,是跟后面一个运算器一起使用的。

    计算机生成了可选文字: 0 C嘰C0m

    Mesh Eval:分析网格曲面上的点

    Grasshopper运算器右边边的参数分别代表的是:

    1. 输出投影点
    2. 输出投影点的法线方向
    3. 输出投影点的颜色,本实例曲面的点是没有着色的,所以这一输出的值是null。

    [elementor-template id=”7418″]

  • grasshopper系列教程-分析网格

    grasshopper系列教程-分析网格

    今天我们来学习Grasshopper的系列教程,今天要学习的内容是:分析网格

    Face boundaries:输出网格曲面的边界

    计算机生成了可选文字: wWW.3dSCg.COm

    Face Circles:输出网格面顶点生成的圆

    这个运算器作用是使用网格面的三个顶点生成圆

    计算机生成了可选文字: 0 0 (R:2S.E4S224 ()-30.1E3E37 0 {0;0} {0;0} www.3dscg℃om

    在下图2中生成的圆的效果

    Mesh Inclusion:判断点是否在网格曲面上

    计算机生成了可选文字: WWN.3dscglcom

    [elementor-template id=”7418″]

  • grasshopper系列教程-分解网格

    grasshopper系列教程-分解网格

    今天我们来学习Grasshopper的系列教程,今天要学习的内容是:分解网格

    我们今天进入嘲讽课程的第7个篇章—-网格的命令

    网格是软件建模的另一大体系,他和犀牛本身的曲面建模是一个相对面,犀牛凭借的强大的曲面、曲线编辑功能和快速的曲面生成命令,在曲面的建模是独树一帜的,虽然它这种建模造型能力异常的强大,但是也有他的短板,那就是对于局部细微的连接控制,他还是有些薄弱的,而这个环节正是网格建模的强项之一。

    从今天开始,我们会通过十几个小节来全面的了解在Grasshopper中是如何创建网格和编辑网格的。而这些课程对于我们学习网格建模建立坚实的基础。

    好了,那我们开始今天的课程吧。

    Deconstruct face:分解网格面

    把网格面分解为最小单位,网格面的最小单位就是点了。这个运算器的使用非常简单,只要在左边的端口输入网格面就可以了,而这个网格面的获取,我们在下一个运算器会学习到。

    计算机生成了可选文字: www3dscg℃om

    Deconstruct Mesh:分解网格,

    把一个网格分解成网格面或网格点等元素。

    Grasshopper运算器右边边的参数分别代表的是:

    • 输出网格点
    • 输出网格面
    • 输出网格点的顶点颜色
    • 出网格点的法线方向

    计算机生成了可选文字: www3dscg℃om

    Face Normals:面的法向方向

    计算机生成了可选文字: w、NW.3d还0℃om

    Mesh edges:面的边缘

    [elementor-template id=”7418″]

  • grasshopper系列教程-选择边缘

    grasshopper系列教程-选择边缘

    今天我们来学习Grasshopper的系列教程,今天要学习的内容是:选择边缘

    今天要讲解这类运算器比较少用,他们都是用于选择曲面或者多重曲面的边缘的。

    选择曲面边缘,他们的原理大都是利用点或者直线的方向来进行判断。

     

     

     

    Convex edges:选择外凸或内凹的边缘

    计算机生成了可选文字: o www.3dscg.com

     

    Edges from Directions:根据参考方向选择边缘

    这一个运算器是让我们输入一条直线,然后据这条直线经过的方向来获取曲面的边缘。

    Grasshopper运算器左边的参数分别代表的是:

    1. 要选择边缘的多重曲面
    2. 周围选择边缘的参照直线
    3. 判断角度融差值的开关,如果开启了,上面的a参数是有效的。
    4. 角度融差值的度数,这个参数的作用是用来提高直线的选择范围的。

    计算机生成了可选文字: DR otl www.3dscg.com

    实现选择的效果,请看下图

    Edges from Faces:根据点所在的曲面选择边缘

    这个运算器的作用就是在曲面上绘制一个点,然后选取曲面的边缘。

    计算机生成了可选文字: 10;0) C Curve 2 Curve 2 Curve 4 Curve

     

    Edges from length:根据长度选择边缘

    根据设定长度的区间来获取曲面的边缘

    Grasshopper运算器左边的参数分别代表的是:

    1. 要获取边缘的曲面
    2. 边缘长度的最小值
    3. 边缘长度的最大值

    Grasshopper运算器右边边的参数分别代表的是:

    1. 输出获取的边缘
    2. 输出获取的边缘的序列号

    计算机生成了可选文字: 012 www.3dscg.com

     

    Edges from Linearity:根据线性度选择边缘

    所谓的曲线的线性度,我们可以理解为曲率的大小,根据曲率的大小来选择曲线。

    计算机生成了可选文字: wwQ.3dscg.com

     

    Edges from points:根据点选择边缘

    根据点选择边缘,是通过设定点的空间大小,点的空间是一个球体,这个球体会有可能和边缘相交,那么有相交的线就是我们选择到的边缘了.

    计算机生成了可选文字: 0 容差值 O》1narCurve '讥'w·3dscg℃om

     

    Fillet edge:边缘倒圆角

    与边缘距离 滚球 路径间距

    边缘倒圆角,相信用过心的同学应该都很熟悉了,咱们就来看一下参数吧。

    Grasshopper运算器左边的参数分别代表的是:

    1. 要倒圆角的多重曲面
    2. 倒圆角的边缘的类型,它的类型有三种,倒圆角,倒斜角,混接圆角。
    3. 路径造型,它的类型有三种,与边缘距离、 滚球、 路径间距
    4. 边缘的序列编号
    5. 倒圆角的半径

     

    计算机生成了可选文字: 050 www.3dscg.c8m

    倒圆角的效果如下,倒圆角的效果类型还是比较丰富的,本文只是讲解参数的意义,至于其他类型的参数,各位同学可以自己尝试,通过自己的尝试,把知识变为自己所得的。

    计算机生成了可选文字: ,幫3ds0

    [elementor-template id=”7418″]

  • grasshopper系列教程-翻转和偏移曲面

    grasshopper系列教程-翻转和偏移曲面

    今天我们来学习Grasshopper的系列教程,今天要学习的内容是:翻转和偏移曲面

    翻转和偏移曲面也是常用的曲面的编辑工具了,那就话不多说,咱们开始今天的课程吧。

    1587628116.png

    Flip:翻转曲面

    在犀牛的设定当中,曲面是有内外两个方向的,我们翻转曲面的目的就是为了让曲面的偏移方向是一致的。

    Grasshopper运算器左边的参数分别代表的是:

    1. 有翻转的曲面
    2. 翻转的曲面的参考面

    Grasshopper运算器右边边的参数分别代表的是:

    1. 输出翻转后的曲面
    2. 是否翻转的曲面,如果翻转了输出true,否则输出False.

    计算机生成了可选文字: C Lint surfac .3dscg.com

    Offset Surface:偏移曲面

    Grasshopper运算器左边的参数分别代表的是:

    1. 输入要偏移的曲面
    2. 偏移的距离
    3. 是否要重新修剪曲面

    计算机生成了可选文字: wmv.3dscg.com

    Offset Surface Loose:按控制点偏移曲面

    这个运算器有点像犀牛的不等距偏移的运命令,作用就是给4个顶角输入不同的值来偏移曲面,但是很可惜在Grasshopper这里也是从来没有成功过,如果有成功使用这个运算器的同学在评论区。

    计算机生成了可选文字: gds CO-co—

    [elementor-template id=”7418″]

  • grasshopper系列教程-曲面的合并

    grasshopper系列教程-曲面的合并

    今天我们来学习Grasshopper的系列教程,今天要学习的内容是:曲面的合并。

    曲面的合并指的是把多个曲面组合成多重曲面,在犀牛的命令中对应的是join。这一类的运算器使用大多都非常简单,我这里只是做简单的名词讲解,如果大家有什么不明白的话,可以下面的评论去留言,我在做深度的解答。

     

     

     

    Brep join:合并曲面

    计算机生成了可选文字: o  O Open  B rep  www.3dscg. om

     

    Cap hoesl:平面洞口加盖

     

    Cap Holes Ex:平面洞口加盖升级版

    这个增加了输出加上盖子的数量

    计算机生成了可选文字: C Closed Erep  wwvv.3dscg.com

     

    Merge Faces:合并曲面

    这个运算器在犀牛的命令中也是可以找到的,但是实际的效果和犀牛有极大的区别,他们的区别在于:

    1. 犀牛的合并曲面是合并成为一个曲面,是真正的合并。
    2. 而这个合并曲面是合并成为多重曲面,其实作用和join是一样的

    这里我不是特别很理解grasshopper团队对这个运算器的编写设定,他们的原来的意思应该就是设定这个命令和犀牛的合并曲面是类似的,但使用的实际效果并不能实现,这可能是软件的开发不到位导致的

     

    计算机生成了可选文字: NO  .3dscg.c061

    [elementor-template id=”7418″]