标签: grasshopper算法

  • grasshopper系列教程-物体之间的碰撞检测

    grasshopper系列教程-物体之间的碰撞检测

    今天我们来学习Grasshopper的系列教程,今天要学习的内容是:物体之间的碰撞检测

    物体之间的碰撞检测是用于检测物体之间有没有相交,物体检测碰撞在我们做工程施工施工开始阶段,一个很有用的减少施工浪费施工事故的手段,可以在实际实施之前就检测到物体之间的冲突。

    Collision Many|  many:多个物体之间检测碰撞

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

    1. 输出碰撞的结果,如果碰撞了输出true,否则输出false

    计算机生成了可选文字: nnw/_ädscg.com

    计算机生成了可选文字:

    Collision one|  Many:一个和多个碰撞

    计算机生成了可选文字:

    计算机生成了可选文字:

    [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的系列教程,今天要学习的内容是:曲面的合并。

    曲面的合并指的是把多个曲面组合成多重曲面,在犀牛的命令中对应的是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″]

  • grasshopper系列教程-创建曲面

    grasshopper系列教程-创建曲面

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

    创建曲面是犀牛建模的核心内容,我们使用犀牛做设计就是为了犀牛的曲面,用Grasshopper也不例外,在Grasshopper这里的运算器和犀牛的命令大都类似的,犀牛里面的放样、网格线建立曲面、平面线建立曲面这些在Grasshopper都能找到相应的运算器,如果同学们有犀牛基础的话,相信这节课应该不难学习。

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

     

     

     

    Boundary Surfaces:边界曲面

    这个命令对应的是犀牛的平面线建立曲面,顾名思义,就是要平面的线条创建的曲面,而且这个线条是要闭合的。

     

    计算机生成了可选文字: WWW.3dS"C0m

     

    效果图如下

    Control point loft:控制点放样

    简单的说就是放样

    在下图中我准备了一条多段线,把这条都上线连接到一个移动命令上面,之后把这个多段线和移动后的线一同连到c端口,这样就完成放样了。

     

    计算机生成了可选文字: 、能3co℃orn

     

    效果图如下

    计算机生成了可选文字: dsc

    Edge Surface:边界曲面

    这个命令在犀牛里也是可以找到对应的,在Grasshopper这里使用也非常简单,只要abcd输入边界就可以了,最后一个端口不用输入也可以,。

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

     

    效果图如下

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

    Fit Loft:曲线放样

    这个命令和犀牛的放样也没差别

    计算机生成了可选文字: 300℃Om

     

    Loft:放样

    好吧,这个也是放样,没啥好说,把所有的线条输入到一个端口就可以了

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

     

    Loft options:放样的参数

    参数作用,大家看一下下图

    计算机生成了可选文字: 是否闭合曲面 对齐截面 是否重建曲面 L。什的类型 www.3dscg.eom

    Network Surface:网格线建立曲面

    这个在犀牛里面也是非常常用的命令了,同学们熟悉犀牛的话,这个命令肯定是用过的,在Grasshopper这里使用和犀牛类似,就是指定UV方向的曲线就可以的。

    UV两个方向的曲线数量最少是2个。

    但在Grasshopper这里我们要注意的是曲线的方向是要一致的,如果曲线的方向不一致的话,会导致生成的曲面扭曲。

    计算机生成了可选文字: 0 0 边缘的连续性 0 www.3dscg℃m

    网格线建立曲面的效果请看下图,

    Ruled surface:这个也是放样

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

     

    Sum Surface:两个方向的曲线交叉生成曲面

    输入ab两个方向的曲线,他们互相交叉之后会产生一个曲面的形态,用法简单,大家看下图就可以了

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

     

    [elementor-template id=”7418″]

  • grasshopper系列教程-点创建曲面

    grasshopper系列教程-点创建曲面

    今天我们来学习Grasshopper的系列教程,今天要学习的内容是:用点创建平面。

    这一节Grasshopper的课程非常简单,只有两个运算器,而且他们参数也非常容易,好的话不多说,我们开始今天的课程吧。

    点这个物体在Grasshopper的创建是非常重要的,我们会用点生成点阵,会用点生成线,还能用点生成曲面,点就给我们的Grasshopper创造设计带来无限的可能。

     

     

    4Point Surface:4个点生成曲面

    简单,只要输入abcd4个点就可以了

     

    计算机生成了可选文字: wv•vw.3åscg℃0m

    Surface from points:通过点阵生成曲面

    只要输入点的阵列,第2个参数输入阵列的数量,曲面就生成了。

    注意事项:这里大家注意点阵中点的排布,和我们输入的数量要一致,否则这个运算机会报错。

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

    效果请看下图,我在下图中分布了,横向4排,纵向3排,那我们上图中的算法U参数就要输入4,否则这个运算器是会报错的。

    [elementor-template id=”7418″]

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

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

    今天我们来学习Grasshopper的系列教程,今天要学习的内容是:分析判断点和物体之间的位置关系。

    两个运算器,在我们做参数化设计的时候,也是非常有用的,因为通过这两个运算器,我们可以判断点和曲面之间的位置关系,我们再拿这个位置关系再去做参数化的变化,这就可以让我们的参数化设计变得容易了。

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

    Brep Closest Point:计算点和物体的距离

    这个运算器可以让我们得到点到物体的距离和点到物体之间的连线,在做点与物体之间关系的时候是非常好用的。

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

    1. 输入要计算点的集合
    2. 输入要计算距离的物体

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

    1. 输出在物体的投影点
    2. 输出投影点在曲面上的法线方向
    3. 输出物体外的点和投影点之间的距离,也就是点和物体的最近距离

    计算机生成了可选文字: 0丿

    Surface Closest point:计算点到曲面的距离

    这一个运算器和上面一个运算器是类似的,当前这一个是针对曲面的,上一个是针对曲面或者物体的。

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

    1. 输出外部点到曲面的投影点
    2. 输出投影点的uv值
    3. 输出外部点到同一点的距离,也就是点到曲面的距离

    ​所谓的UV值就是曲面在平面上的映射值,在犀牛建模中我们常常要在曲面上绘制曲线,但是往往是不太好操作的,这时我们就会用UV映射的方式,把曲面映射到平面上,然后在平面上绘制图形,之后在重新映射回曲面,这个过程就是平面和曲面之间相互映射的过程。

    计算机生成了可选文字: 0{28.04SEEl, 一48.30二334, 0 0 0{3.13639,0.1348,O} 00.783132 0} 0 Cg.COm

    [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″]

  • 开罗博物馆的Grasshopper参数算法

    开罗博物馆的Grasshopper参数算法

    开罗博物馆这个建筑物最大的特点就是附着在建筑外表面上的鱼鳍状的外壳,它的每一片外壳都相互的扣在一起,形成一个连环的形态。

    我们用犀牛参数化绘制个模型一定抓其要点,就是如何用算法一片算出鱼鳍,最终用电脑自己自动的计算其他的建筑构件

    下图是我对本次例子模型的草图构思

    从上图我们看出来本次案例我们得分三步走

    1. 在建筑的外壳上绘制曲面
    2. 在平面上绘制“鱼鳍”的平面形态
    3. 最后用CopyTrim附着鱼鳍到曲面上

    鱼鳍的算法草图

    鱼鳍的数量可以依据参数调整,而且每一片的生成的算法应当是一样的,因此我们要采用整体分切法在计算鱼鳍构件的表面模型

    1. 绘制外形的三条曲线
    2. Loft成曲面
    3. Offset曲面成内外两层,因为原来的建筑是外壳相互叠加交错的
    4. 等分曲面点
    5. 连线
    6. 线两两放样

    下图是鱼鳍的Grasshopper具体算法

    这里要特别注意的是由于本次案例的曲面是一个闭环曲面,因此在生成等分点的时在曲面的接缝处是有重复点的,这时点串联成线后要删除重复的线条

    贝塞尔曲线的草图思路

    ab曲线是Grasshopper算法生成的,其他的直线段都是在犀牛里绘制的,直线段这类绘制简单且不需做参数变化的建议不要用Grasshopper参数化,这样避免算法的繁复。

    贝塞尔曲线算法如下图所示:只要一直AB两个点,和相应的两个方向就可以绘制出贝塞尔曲线了

    Grasshopper的详细算法。

    本案例中AB两点的方向大小是可以参数化的

    最终CopyTrim生成表面

    各位同学对上面算法如果什么不明白可以在下方留言窗口留言,我会解答各位同学的疑问的