分类: grasshopper

专业解析grasshopper技术

  • grasshopper自由组合数据的方法之二

    grasshopper自由组合数据的方法之二

    昨天我分享一种数据组合方法《grasshopper自由组合数据方法之一》,这种方法相比我今天介绍的方法之二会稍微复杂一些,但容易理解。

    今天介绍的这个方法是使用Path Mapper运算器来改变数据的分组的。

    Path Mapper这个运算器是用来改变分组数据的路径,改变数据路径后从而改变数据的组合情况,它的功能非常强大,但原理比较复杂,这个我在以后的文章我再做详细的剖析。

    今天使用Path Mapper仅仅只是让一个分组列表的每紧挨的三个数据组分到一个数据组里面,分组的方法如上图所示。

    其中Path Mapper运算器是要设定内部参数的,双击Path Mapper运算器后可看到两个栏目,左边的栏目填入{a;b;c}(abc分别代表分组数据的路径,比如本例中的路径是{0;0;0}),右边的栏目填入{a;b;int(c/3)},右边的是改变后的路径情况,意思ab两个路径保持不变,而c的路径变成c/3取整数,c/3取整数相同的结果归为一组。

    2014022802

  • grasshopper自由组合数据方法之一

    grasshopper自由组合数据方法之一

    假设我们需要这样的一个数据组合

    [code]有数据列表0,1,2,3………,58,59,要把这个数列分为每三个连续的数字为一个小组数据,既(0,1,2) ;(3,4,5 );………(57,58,59)[/code]

    方法:先创建三个等差数列,公差都为2, 而等差数列的数据起始值不同,分别三个数列做分组处理,最后三个数列汇入合并数列运算器(merge)就可以了

     

  • grasshopper简化分组数据的路径结构

    grasshopper简化分组数据的路径结构

    有时一些数据同时连入一个运算器时,会有数据输出不对的情况,纠结原因的话可能是多方面因素的,不过有种情况非常常见,就是数据路径不匹配所造成的。

    要解决这个问题其中一个办法就是把数据结果精简到最简化,最简化的数据结构必然是相同而匹配的。

    简化的方法很简单只要连入上图的红框标记的运算器(Simply Tree)就可以了。

    [blockquote cite=”Mr. WordPress” type=”left, center, right”]什么是数据路径:

    请看下面的图片,在数据上面的一行深色的,写着0、1、0;1等字样的就是数据路径,当数据要汇入同一个运算器时数据的路径必须要相同,这样才能输出正确的结果[/blockquote]

     

  • 怎么找到曲面上任何一个点以及它在曲面上的法线方向

    怎么找到曲面上任何一个点以及它在曲面上的法线方向

    怎么找到曲面上任何一个点以及它在曲面上的法线方向

    p要实现这个效果其实也很简单,只要使用到这个运算器就可以的(右图),不过我们必须先找到曲面上任何的一个点。直接在曲面找点不太现实,我这里使用到方法是利用“UV映射”的原理,只要找到UV面上的任何一个点,那在把这个点“映射”到曲面上。

    p

    Domain²这个运算器是输出曲面的UV值,输出的UV值连到矩形运算器中生成矩形,这个矩形用于限定点的取值区域。

    grasshopper

     

  • 分享一个big的设计,用grasshopper生成模型

    分享一个big的设计,用grasshopper生成模型

    效果图是转子big的官网

    grasshopper效果

    grasshopper算法思路

    在犀牛创建曲面

    在grasshopper分切曲面,注意V方向的数量必须是奇数的。

    刷选曲面并寻找曲面的中心点

    在中心点创建box

     

  • 15-voronoi细胞平面制作

    15-voronoi细胞平面制作

    这一节讲解voronoi细胞曲面的做法

    关于voronoi我这里引用一段百度百科里面的文字,详细的内容大家可以自己百度一下。

    Voronoi图,又叫泰森多边形或Dirichlet图,它是由一组由连接两邻点直线的垂直平分线组成的连续多边形组成。N个在平面上有区别的点,按照最邻近原则划分平面;每个点与它的最近邻区域相关联。Delaunay三角形是由与相邻Voronoi多边形共享一条边的相关点连接而成的三角形。Delaunay三角形的外接圆圆心是与三角形相关的Voronoi多边形的一个顶点。 Voronoi三角形是Delaunay图的偶图

    效果:

    制作的方法:

    1. 创建一个方块用于限定voronoi的区域
    2. 在方块区域内生成点。
    3. 连接voronoi运算器(3d或2d)

    算法下载

  • 14-等高线切片面片制作

    14-等高线切片面片制作

    这一节课讲解等高线切片的做法。

    在grasshopper可以通过非常简单的算法而轻易地制作地形的等高线或者等高线的切片。制作的效率相比犀牛来讲要高很多,而且可以随意的调整等高线的间距高度。

    在制作等高线之前要先准备一个地形的曲面。如下图

    读取地形曲面使用如下图的算法,就可以制作出地形切片了,具体的逻辑算法我会在视频教程中提及到。

    本节课新学习的运算器

     

  • GH-13-根据曲线函数变化点的分布

    GH-13-根据曲线函数变化点的分布

    根据曲线函数变化点的分布

    这个算法的作用是快捷的算出一些具有数学函数曲线的点分布或者曲线造型。利用曲线函数可以随意控制曲线输出值和曲线的形态。下面的图例是本实例生成的曲线图。

    下图中最顶的点阵列式抛物线函数曲线。

    中间的点阵列式贝塞尔曲线点阵列,贝塞尔曲线点可以在两端调整曲线的曲率。

    下段是正弦函数曲线,输出值可以生成波动的点阵列。

    grasshopper曲线

    曲线函数的用法。

    曲线运算器

    输入端口输入一个数值的数列,一般是线性的(Flatten Tree),比如[0,1,2,3,4………,40]这样的数列。

    双击设定曲线函数的取值范围

    曲线

    X设定X的变化区间。
    假设X输入的数列中最大值等于40,而曲线运算器设定值最大值等于4,则这个曲线会在这个区间内重复10次。

    Y设定输出值的范围。
    比如设定0 40,则输出的最大值不会超过40,最小值不会低于0

    最后函数输出的值用于点的移动或者曲面拉伸的厚度。

  • 根据灰度图片变化点分布生成地形

    根据灰度图片变化点分布生成地形

    这一小节来讲解使用grasshopper制作地形的方法。

    通常我们制作的地形的方法多数使用贴图置换的方法,当然这次的grasshopper制作地形也不例外。

    贴图置换也就是把贴图的RGB(或者灰阶值)转化为突起的高度,从而达到贴图表面高低起伏的地形效果。

    本次实例的效果图如下,灰阶图片点击这里下载

    grasshopper地形

    制作思路:

    1.制作一个点阵,点阵总长宽必须固定。

    2.把点阵的点集合输入到“Image Simple”运算器里。

    3.把Image Simple运算器输出的值转化为小数后再输入点在高度上的位移值,就会生成空间地形点阵。

    4.把同一排的点串联成线,再把线“Loft”成面。

    学习提醒,实例中如果出现前面课程出现的运算器,请查看本文了解运算器的用法《3d学习网grasshopper教程内所有的运算器汇总<持续更新>

    新学习运算器

    图像采样运算器:Parmas–>Input–>Image Simple

    导入图片,输出图片的RGB值,输出的RGB可转化为普通数值。双击图中的“感叹号”进入图像采样运算器的设置面板,面板参数见下图。

    [divider]

    图片

    上图大的红色框是图片覆盖的区域大小,一般跟点阵的大小一致,小于点阵长度会有图案重复的情况。

    小的红色框表示图像采样输出的数值的类型,这里要输出图片的灰阶值就可以了(前面的彩色图案输出的都是RGB值)。

  • GH-11-随机变化物体流动到曲面上

    GH-11-随机变化物体流动到曲面上

    与上节课的流动曲面有点不一样,这次是随机变化的物体流动到曲面上, 而且流动的方式也不一样. 不是用变形盒子, 而采用”Copy Trim”这样的运算器把曲面附着到另外一个曲面上去.下面是效果图

    流动grasshopper

    制作思路:首先在阵列矩形上创建随机的图案(比如10×10的的矩阵), 再制作一个曲面,把曲面分切成10×10的独立面片. 这样就能够使用”Copy Trim”把矩阵的图案复制到曲面的分切小片上了.

    学习提醒,实例中如果出现前面课程出现的运算器,请查看本文了解运算器的用法《3d学习网grasshopper教程内所有的运算器汇总<持续更新>

    新学习的运算器

    grasshopper运算器

    内容后面补上

     

    grasshopper运算器

    内容后补上