标签: 草蜢运算器

  • 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的系列教程,今天要学习的内容是:分解网格

    我们今天进入嘲讽课程的第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的系列教程,今天要学习的内容是:曲面的合并。

    曲面的合并指的是把多个曲面组合成多重曲面,在犀牛的命令中对应的是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中,元素被放置在列表中。不同的数据列表在数据树结构中组织,其中分支的每个分支和数据内容具有索引号(index)。因此,在传统编程环境中访问对象是更成问题的,而Grasshopper有各种各样的工具来解决这个问题。这些工具支持编辑和选择列表的内容。这些技术的知识对于Grasshopper的有效利用是必不可少的。这些技能将在Wiki中得到解释。为了保持示例简单,使用带有数字的面板。这些数字可以代表很多不同的东西。例如:点、曲线或表面。

    列表项

    单输出列表项

    具有多个输出的列表项

    与减法结合使用的列表项

    列表项从列表中选择项或多个项。注意输入列表中的索引(值前面的数字)。指数从0开始,而不是在1。

    列表长度

    List length1.jpg

    列表长度组件返回列表中的项目数。在第二示例中,使用列表长度来获取列表中的最后一个项目,而不考虑值的数目。这使得这个定义参数化。请注意,您需要从列表长度减去1,因为索引从0开始!

    反向列表

    Reverse List1.jpg

    反向列表的目的是显而易见的。此组件还可用于通过反转列表并获得第一项(索引0)来获取列表的最后一项。

    偏移列表

    Shift List1.jpg

    Shift列表通过移位值移动列表中的项。一个肯定的(s)将项目在列表中移动,一个否定(s)向下移动。环绕(W)防止物品通过移动到另一端而从列表中“掉下来”。

    重排列表

    Sorting List1.jpg

    排序列表和子列表

    排序列表组件可以是一个非常强大的组件。它的默认功能是对列表(k)进行排序。除了输入之外,还有可能附加更多的列表(A,B,Enz)。这些列表将按照与第一个列表相同的顺序排序。次要列表的内容不必像第一个列表(k)那样是可排序的。第二个列表可以是几何、文本等。

    分割列表

    Split List1.jpg

    分割列表将列表拆分为两个单独的列表。第二个列表从索引(i)开始。

    子列表

    Sub List1.jpg

    使用子列表,您可以使用域选择列表的一部分。指定域之外的元素将从输出中删除。

    分组列表

    Partition List1.jpg

    分区列表是“拆分列表”和“子列表”组件的组合。输入(s)根据每个列表所包含的项的数量来设置拆分模式。这个模式将被重复,直到所有的项目被放置。
    [elementor-template id=”7418″]

  • grasshopper基础练习之两点连线生成矩阵

    grasshopper基础练习之两点连线生成矩阵

    中空板的制作跟上一期的教程类似,就是在矩阵的外围套上一个外边框,外边框和矩阵最后组合成面

    其中要注意最后边的使用成面的运算器的时候输入的曲线必须是线性的数据,如果是分组数据,最终输出的图像将也是分组的。

    矩形的设定也着重说明一下,矩形的大小是通过区间定位的,区间最大值和最小值的绝对值的和就是矩形的边长,另外矩形的中心点也落在区间的原点上面。

    部件筛选是Grasshopper的常用而且重要的制作操作和思维方法,由于文章篇幅的限制,这份内容到以后的教程在做说明

     

    运算器 英文 位置 作用
    矩形 Rectangle Curve–》Primitive 绘制矩形,注意矩形的大小是用区间表示的
    缩放 Scale Transform–》Affine 缩放对象,F端数据缩放比例,本实例缩放值是1.2
    区间 Domain Domain–》Math A和B输入区间的最大值和最小值
    数据拉杆 Namber slider Params–》Special 最常用的数据拉杆,双击打开后可以设定最大值和最小值或者更改名称
    炸散 Explor Surface–》Analysis 把对象炸散成点、线、面等基本元素
    部件筛选 List Item Sets–》LIst 筛选指定的对象,I 端口输入被选择元素序列,元素的序列是从0开始排列的
    除法运算 Division Math–》Operators 跟数学的除法一样,A端是被除数,B端则是除数
    矩形网格 Square Vector–》Grids 生成正方形的矩形阵列,S端输入正方形边长,C端输出正方形曲线,P端输出点
    正多边形 Ploygon Curve–》Primitive 正多边形,R端是半径,S端是段数,Rf端是输入圆角半径
    拍平 Flatten Sets–》Tree 把数据拍平转化为线性数据,连续而不分组的数据列表,这个是关键点
    曲线成面 Planar sur Surface–》Freeform 把围和的曲线组合成面
  • grasshopper中空板的制作实例

    grasshopper中空板的制作实例

    中空板的制作跟上一期的教程类似,就是在矩阵的外围套上一个外边框,外边框和矩阵最后组合成面

    其中要注意最后边的使用成面的运算器的时候输入的曲线必须是线性的数据,如果是分组数据,最终输出的图像将也是分组的。

    矩形的设定也着重说明一下,矩形的大小是通过区间定位的,区间最大值和最小值的绝对值的和就是矩形的边长,另外矩形的中心点也落在区间的原点上面。

    部件筛选是Grasshopper的常用而且重要的制作操作和思维方法,由于文章篇幅的限制,这份内容到以后的教程在做说明

     

    运算器 英文 位置 作用
    矩形 Rectangle Curve–》Primitive 绘制矩形,注意矩形的大小是用区间表示的
    缩放 Scale Transform–》Affine 缩放对象,F端数据缩放比例,本实例缩放值是1.2
    区间 Domain Domain–》Math A和B输入区间的最大值和最小值
    数据拉杆 Namber slider Params–》Special 最常用的数据拉杆,双击打开后可以设定最大值和最小值或者更改名称
    炸散 Explor Surface–》Analysis 把对象炸散成点、线、面等基本元素
    部件筛选 List Item Sets–》LIst 筛选指定的对象,I 端口输入被选择元素序列,元素的序列是从0开始排列的
    除法运算 Division Math–》Operators 跟数学的除法一样,A端是被除数,B端则是除数
    矩形网格 Square Vector–》Grids 生成正方形的矩形阵列,S端输入正方形边长,C端输出正方形曲线,P端输出点
    正多边形 Ploygon Curve–》Primitive 正多边形,R端是半径,S端是段数,Rf端是输入圆角半径
    拍平 Flatten Sets–》Tree 把数据拍平转化为线性数据,连续而不分组的数据列表,这个是关键点
    曲线成面 Planar sur Surface–》Freeform 把围和的曲线组合成面

     

  • grasshopper贴图矩形阵列教程

    grasshopper贴图矩形阵列教程

    下面这里实例是一个比较有趣的东西,就是在grasshopper中调用外部的图片,再把图片赋予到绘制好的圆柱矩阵当中,这样正好可以形成奇特图案的点阵图,效果如下图所示。

    这个图案在grasshopper中实现起来也是非常简单的,其中并不用非常复杂的逻辑思维,基本制作思路是这样的

    首先是找的SqGrid(矩阵),在把SqGrid输入点的位置,生成点矩阵(连接一个点参量就可以看到了),这里是直接把他们连接到圆形运算器上,那他们就生成了圆形组成的矩阵了,然后给他们加上盖子,到目前圆柱矩阵完成。接着拉出“Image Sample”运算器,这个运算器用于读取外部的文件图片,Image Sample输出端口再接入“Custom Preview(预览)”,这样就可以看到效果了,grasshopper电池如下图所示。

    本草蜢实例中包含的运算器和参量的位置和功能解释:

    矩形矩阵:位置在Vector–》grids–》Square,作用时输出矩形矩阵,几个端口的作用见图示

     

    圆形:位置在Curve–》Primitive–》circle,生成圆形,p端口是输入圆形的中点,r端口是圆形半径

     

    挤出:位置在Surface–》freeform–》extrude,拉伸出高度,注意在D端口必须输入一个Vector(向量),这样才能制定挤出的方向和高度。

     

    向量:位置在Vector–》Vector–》Unit Z,这个列表里都是指定向量方向的,本实例是往上拉伸,因此选择Z方向。Vector的F端口输入高度数据。

     

    加盖子:位置在Surface–》Util–》Cap Holes

     

    材质显示:位置在Params–》Special–》Custom Preview,显示输入的材质或者贴图。

     

    输入图片:Image Sample,图片采样,双击后可以指定外部的图片文件,其中值得注意的是X和Y的domain(区间)值最好设定为矩阵X和Y值的2倍大小,这样贴图就刚好跟方形吻合

  • grasshopper教学笔记之梦露大厦教程

    grasshopper教学笔记之梦露大厦教程

    梦露大厦草蜢建模实例

    (一) 使用到的grasshopper的运算器

    椭圆 移动运算器G端输入移动对象

    T端输入移动的轴向

    Z轴向量运算器F端输入向量长度
    数据拉爆,即时调节数据的工具 连续线性数列运算器S端首个对象排列起始位置

    N端对象数列排列间距

    C端对象数列数量

    旋转运算器A端旋转角度,星号图案表示输入了运算函数”rad(a)”

    P端旋转的基准平面

    加等分点运算器C端输入等分线条

    N端输入等分点数量

    线条偏移运算器C1端输入偏移的线条

    D端偏移数量

    P端偏移的基准平面

    点连接成曲线运算器V端输入连接点

    P端为是否闭合曲线

    截取线条中子线段C端输入截取的线条

    D端输入截取线段的区间

    选取数列中的第N个数据L端输入数列

    I点输入选取数据的位置数据

    放样运算器S端输入放样的曲线或平面
    挤出运算器B端输入挤出的曲线或曲面

    D段输入挤出的轴向长度

    闭合开口曲面运算器 曲面偏移运算器S端输入偏移曲面

    D端输入偏移数量

    圆形套管运算器C端输入套管曲线

    R端输入管道半径

    矩形运算器P端矩形中心点

    XY端输入矩形的坐标区间

    R端输入矩形的圆角半径

    曲面uv细分运算器I端输入细分曲面

    UV端输入细分值

    曲面盒子运算器S端输入转盒子的曲面

    D端输入曲面的细分值

    H端输入盒子的厚度

    分解为树形数据运算器D端输入线性数据 集合成线性数据D端输入树形数据

     

    整体模型的电路图 (更多…)