标签: 草蜢基础教学

  • grasshopper系列教程-网格之间的相交

    grasshopper系列教程-网格之间的相交

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

    1592975690.png

    Mesh| Curve:网格曲面和曲线的相交

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

    1. 网格曲面和曲线的相交点
    2. 相交点所在的曲面网格面片的序列号,这个端口可以让我们知道相交点在网格曲面的位置

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

    相交点的效果

    计算机生成了可选文字:

    Mesh| Mesh:网格和网格相交

    最终输入相交后的多段线

    计算机生成了可选文字: '.Wm_3dscg.com

    计算机生成了可选文字:

    [elementor-template id=”7418″]

  • grasshopper系列教程-曲线之间的相交

    grasshopper系列教程-曲线之间的相交

    今天我们来学习Grasshopper的系列教程,今天要学习的内容是:曲线之间的相交

    以下的几个运算器就是用于计算曲线与曲线相交,曲线自己相交,或者多条曲线互相相交。

    Curve| Curve:曲线和曲线相交

    输入两条曲线计算其相交点,和计算相交点在ab曲线上的位置值。

    计算机生成了可选文字: 3dscgc011

    曲线与曲线相交的效果

    Curve| Self:曲线和自己相交

    计算机生成了可选文字: W%%'3dScgcom

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

    Multiple Curves:多条曲线相交

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

    1. 输出相交的点
    2. 输出和第1条曲线相交的序列号
    3. 输出和第2条曲线相交的序列号
    4. 输出和第1条曲线相交的点的位置值
    5. 输出和第2条曲线相交的点的位置值

    [elementor-template id=”7418″]

  • grasshopper系列教程-物体和平面的相交

    grasshopper系列教程-物体和平面的相交

    今天我们来学习Grasshopper的系列教程,今天要学习的内容是:物体和平面的相交

    物体和平面的相交也是我们常用的计算相交线的方法,其中最最常用的是制作等高线,制作等高线,我们不但可以做地形上的等高线,也可以做建筑的楼层线,建筑外墙玻璃的分隔线这些都可以用等高线来制作。

    注意事项:这节课案例中的平面并不是指平面曲面,而是一个无限大的参考平面

    Brep| Plane:物体和平面相交

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

    1. 输出相交线
    2. 输出相交点

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

    Contour:按照指定的方向生成等高线

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

    1. 制作等高线的物体
    2. 等高线的起点参考平面
      • 一般来说我们制作建筑的楼层线,等高线的起点就是±0坐标。
    3. 等高线的方向
      • 等高线的方向可以用一条直线来表示
      • 也可以输入坐标方向
    4. 等高线的间距
      • 这个运算器的间距值只能输入一个,如果输入多个值会生成错乱的等高线

    计算机生成了可选文字: 00.2 cg_ m

    等高线的效果请看下图

    Contour (ex):等高线加强版

    这个等高线的运算器是上一个等高线运算器的加强版,上一个运算器中间距只能输入一个值,而这个是可以输入多个值的,这样的话我们就可以完成一些非均匀划分的效果了,比如玻璃幕墙上面的划分,或者高层建筑防火层的区间划分这些类似的情况。

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

    1. 绘制等高线的物体。
    2. 等高线的起点平面
    3. 等高线的楼层高度
      • 这个端口输入的是一个等差数列
      • 楼层高度指的是每个楼层线的高度
      • 它是一个绝对值,比如输入0.5、1.0、1.5、2.0这类间距相等的数字。
    4. 等高线的楼层间距
      • 这个楼层间距可以输入多个值
      • 每个值表示一个楼层的间距
      • 如果我们要做建筑高层楼层线的话,一般会采用这个端口输入的数据
      • 因为它可以指定每个楼层不同的高度,比如群楼的高度或者防火墙的高度
      • 3和4这两个端口是2选1的,如果用了3号端口,那4号端口一般就不需要输入数据
      • 因为这两个端口采用了两种不同的算法,我们使用时候只要选一个就可以了

    计算机生成了可选文字: TWO ROC 002 0 04 002 004 3ds ca

    两种等高线算法产生的不同效果,左边是采用指定楼层高度的做法,右边是使用等差数列的算法

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

    Curve | Plane:曲线和平面的相交

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

    1. 输出平面和曲线相交的点,这个点会出现在曲线上
    2. 相交的点,在曲线上的位置值
    3. 相交的点在平面上的UV值

    曲线和平面相交的效果

    Line|Plane:直线和平面相交

    这个运算器和上面的运算器是类似的,这里不多加讲述了。

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

    Mesh| Plane:网格和平面的相交

    最终输出网格和平面的相交线

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

    网格和平面相交线的效果请看下图。

    Plane| Plane:平面和平面相交

    如果两个平面是互成夹角的话,最终会输出一个直线

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

    Plane|Plane| Plane:三个平面相交

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

    1. 三个平面相交的点
    2. Ab平面相交的线
    3. Ac平面相交的线
    4. Bc平面相交的线

    Plane Region:平面区域

    [elementor-template id=”7418″]

  • grasshopper系列教程-Meta球

    grasshopper系列教程-Meta球

    今天我们来学习Grasshopper的系列教程,今天要学习的内容是:Meta球

    Meta球是用两个或者两个以上的点作为曲线的圆心,在圆的外侧设定一个点作为引力因子,使其能对圆形产生因引力引起的变化。

    从另外一个角度去理解,我们也可以理解为两个小水滴挨得很近,他们也会互相吸引,那这两个小水滴没有完全融合之后的效果,就是Mate球了

    img

    MetaBall:Mate球

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

    \1. 输入Mate球的圆心点,圆心点的数量要求是两个以上的。

    \2. 输入Mate球参考平面

    \3. 输入外部的引力因子

    \4. 生成的曲线的采样值,如果参数等于0,输出的就是平滑的曲线,如果是大于0,输入多段线,这个数值就充当多段线每一个线段的长度。

    img

    img

    MetaBall(t):通过曲线的曲率控制的Mate球

    和上一个运算器的差别就是曲线是通过曲率值控制了,不是通过采样值控制的

    img

    img

    MetaBall(t) Cus tom:更多参数的Mate球

    这个可以单独控制每一个Mate球的圆心的引力大小,这里要注意的就是引力值的个数要和圆心点数量一致,否则会报错。

    img

    img

    [stag_sidebar id=”gh-article”]

    [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的系列教程,今天要学习的内容是:翻转和偏移曲面

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

    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的课程,今天要学习的内容是:等分曲面

    等分曲面的通常被用于获取曲面上的等分点和点的法线方向

     

     

     

    Divide surface:等分曲面

    这个运算器是grasshopper参数化设计最常用电池之一。

    grasshopper左边的输入端口参数分别是:

    1. 输入要等分的曲面
    2. U方向等分点的数量
    3. V方向等分点的数量

    grasshopper右边输出端口的参数分别是:

    1. 输出等分点
    2. 等分点的法线方向
    3. 等分点的uv值

     

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

    点的效果

    Surface frames:曲面的等分平面

    这个运算器作用和上一个类似,输出端口把点换成平面(frame)了 ,换成平面后该运算器少了法线方向的端口。

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

    等分平面的效果

    [elementor-template id=”7418″]

  • grasshopper系列教程-曲线挤出成面

    grasshopper系列教程-曲线挤出成面

    今天我们来学习Grasshopper的系列教程,今天要学习的内容是:曲线挤出成面

    曲线挤出,几乎是所有设计软件里都有的一种操作,不管是su也好,3d max也好,犀牛也好,里面都有这个命令,特别是犀牛软件曲线挤出花样繁多,有最普通的直线挤出,高级一些的有沿着曲线指出,还有挤出成一个锥体。在Grasshopper中给我们提供了4种方式,好,那我们来看一下这4种方式分别是怎么使用的。

     

     

     

    Extrude:直线挤出

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

    1. 输入要挤出的物体,这个端口可以输入曲线或者曲面,当输入曲线的时候,挤出的物体是不加盖的,如果输入的是曲面,它挤出的物体是实体,也就是加了盖子的物体。
    2. 输入挤出的方向,方向有最常用的z轴方向,也可以是曲面的法线方向,或者是直接输入一条直线作为方向也是没问题的,关于方向的创建,我们在前面的课程都讲过很多种方法,大家可以在我的博客里面找到相关的文章查阅。

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

    挤出的效果,请看下图,下图中是曲线的挤出,因此它是空心的物体,没有盖子。

    计算机生成了可选文字: ””整300℃0

    Extrude along:沿着曲线挤出

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

    1. 输入要挤出的曲线
    2. 输入指定的挤出方向,这里一般输入一条曲线

    计算机生成了可选文字: 、3ds00℃om

    效果请看下图

    Extrude linear:挤出到一个平面上

    这个运算器就稍微复杂一些了,暂且先看看下面的参数

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

    1. 输入要挤出的曲线
    2. 输入挤出到的平面,这个是本运算器的关键端口,这里设定了一个平面之后,那输入的曲线挤出之后,最终将指到这个平面上
    3. 输入挤出的方向,我挤出了方向,一般不能和上面那个端口的平面平行

    计算机生成了可选文字: WWW.3dscg℃0

    在下图中我们看到红色箭头指的就是我们挤出的线条,蓝色箭头就是曲线挤出的方向,在本案例中他是垂直向上的,下途中,横摆着的平面就是曲线挤出的最终所到的平面,所以我们可以看到最终挤出了那些数值平面它都和水平平面相交,

     

    Extrude point:挤出到点

    意思就是把曲线挤到一个点上,形成一个棱锥,这个命令在犀牛也是有的,我们平时做塔尖的时候也会用到这个命令。

    计算机生成了可选文字: WWW3dscg.eom

    效果图如下

    [elementor-template id=”7418″]

  • grasshopper系列教程-判断物体之间的位置关系

    grasshopper系列教程-判断物体之间的位置关系

    今天我们继续来学习grasshopper的课程,今天要学习的内容是:判断物体之间的位置关系

    我们做参数化设计时常常判断点数据是否在某一个立体空间里或者曲面里,判断之后我们会对这些点数据进行筛选和操作,那么我们今天这堂课就非常有用了。

    Point In Brep:判断点是否是在物体里面。

    grasshopper左边的输入端口参数分别是:

    1. 输入几何物体
    2. 输入要判断的点

    grasshopper右边输出端口的参数分别是:

    • 右边的输出端口它输出的是false和true。
    • false表示点不在曲面内
    • true表示点在曲面内

    计算机生成了可选文字: 0F01 1F01 21t00 4 、”3dscg℃om

    Point In Breps:这个运算器是上一个运算器的复数版本。判断点是不是在多个物体里面。

    grasshopper右边输出端口的参数分别是:

    1. 输出点
    2. 输出点在物体内的判断值,如在0号物体内,则输出0,如在1号物体内,则输出1。

    计算机生成了可选文字: .3dscg℃om

    Point in trim:判断点是否在修剪的曲面内

    这个运算器的作用适用于:有些情况曲面是被修剪过的,而且这时又在曲面上创建了一些点,那我们要过滤掉一些在修剪面片外的点。

    grasshopper左边的输入端口参数分别是:

    1. 修剪过的曲面
    2. 要测试点的uv值

    注意事项:uv值的获取可以看下图的运算器,uv值的相关解释请大家搜索本站,我在较早的文章已经解释过uv值的概念了。

    请看下图:被修剪的曲面外的一个点。

    Shape In brep:判断物体是否在物体内

    和上面几个运算器类似,这里不过多解释了。

    grasshopper右边输出端口的参数分别是:如在物体内,输出2,不在则输出0。

    [elementor-template id=”7418″]

  • grasshopper系列教程-操作box

    grasshopper系列教程-操作box

    今天我们继续来学习grasshopper的课程,今天要学习的内容是:

    • box的操作
    • box的角点
    • box的最大
    • box的参数
    • box的分析数据

    Box Corners:box的角点

    grasshopper右边输出端口的参数分别是:

    box的12个角点

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

    Box Properties:box的参数

    grasshopper右边输出端口的参数分别是:

    1. box的中心点
    2. box对角线向量
    3. box表面面积
    4. box的体积

    计算机生成了可选文字: O {SS _ 72602, 12 0 9S28_703SE4 0 40E73_EE8104 www.3dscg.com

    Deconstruct box:分解box的最大距离

    简单说就是box的长宽高,但是我们平时应用一般是用于不规则形体的,对于不规则形体它输出的就是形体的最大边距,最大边距对于设计来说是有很大的参考价值的。

    计算机生成了可选文字: SS. 376274 so _ 870221 33. 901573 www.3 cg.com

    Evaluate box:评估盒子参数

    计算机生成了可选文字: pl www.3dscg.c6m

    [elementor-template id=”7418″]