分类: grasshopper

专业解析grasshopper技术

  • 教你怎么在Grasshopper上用算法做出螺旋楼梯

    教你怎么在Grasshopper上用算法做出螺旋楼梯

    教你怎么在把手和管中绘制旋转楼梯

    我们在上图中可以看到这是一个非常酷炫的楼梯。那么他是怎么做到的呢?那我们来看一下我这下面演示了一个算法。我们可以看到这个算法里面分了四个区域。

    首先第一个区域是螺旋线生成面之后,把曲面生成等分点。

    第二个区域筛选出楼梯踏步每个区域的点。这里用到的主要的方法就用等差数列来获取点的编号,通过编号来选择点。

    第三个区域,把选择到的点了生成一个曲面。把点做等差数列的变化,我们就生成了楼梯的踏步了。

    最后用放样来生成楼梯的实体。

    Grasshopper楼梯
  • grasshopper的Genome(galapagos)运算器的使用方法

    grasshopper的Genome(galapagos)运算器的使用方法

    很多人对于grasshopper的Genome(galapagos)运算器不是很了解的,今天就我个人对于这个运算器的浅薄认识发表一些简单的科普性见解。

    galapagos 运算器的作用: galapagos 限定数据内穷举法来获取最优解,比如本次列举的案例。

    image.png

    其要求是:

    • 三个矩形要组合成设计的建筑平面
    • 设计要求是面积最小化
    • 边数最少化

    以上是建筑设计的三个要求,第一个和第三个要求人手就能做得到,但是第二个要求就未必能快速的得到结果的,因为面积大小没办法直观的通过视觉观察到,因此就必须借助计算机的自主计算。

    galapagos 运算器 的使用方法

    galapagos 运算器只有两个端口,输入端口(左边的)只能连接Number Slider,按Shift键可以连接多个Slider;输出端(下端口)也只能连接Slider,而且只能连接一个Slider。

    image.png

    双击 galapagos 运算器 ,进入设定面板可以设定相关参数和运行 galapagos 运算器 进行计算。

    image.png

    案例算法

    image.png
    • 输入参数控制三个点的坐标位置
    • 中间绿色区块算法计算出建筑的平面图
    • 末端数值是Galapagos计算出的最优解,这个数据再回流反推到输入参数里。

  • 塞尔达传说梦见岛Link醒来小屋的栅栏-Grasshopper参数画法

    塞尔达传说梦见岛Link醒来小屋的栅栏-Grasshopper参数画法

    《塞尔达传说:梦见岛》是塞尔达粉丝们最喜爱的游戏之一,在过去了25年以后,这款游戏终于以崭新的形态再次归来!游戏的画面经过了完全的重制。《塞尔达传说:梦见岛》的故事是在由“风之鱼”守护的梦见岛展开的,林克被困在了梦见岛,而玩家需要操控林克,在旅途中与怪兽战斗,解决谜题并找到八件乐器,唤醒风之鱼,最后离开梦见岛。

    但是呢我们今天主题不是来谈论梦见岛的游戏的。

    我们是要来说说Link醒来后这小屋的围栏的做法的

    这个围栏的特点呢,大家

    这个围栏的特点呢,大家仔细瞧瞧啊,是不是有点建筑参数化的特点啊。

    它看上去整整齐齐,实际上七扭八歪的吧

    没错,七扭八歪的排列就意味着要随机,随机就得参数化

    那么这个Grasshopper参数化怎么实现呢?

    1. 创建等分的点,用来固定栏杆低部的
    2. 创建顶部栏杆的点,就是向上Move拉
    3. 关键步骤:随机顶部点的位置
    4. 改编不是乱编,随机当然也不是胡乱随机了,点的随机必须控制在一个范围内。
    5. 我的做法是:在顶部点上画圆,当然圆的大小也是随机的,然后在圆上再找一个随机点,那么这些点就随机了,也控制在一定范围内了
    6. 完成随机点后画栏杆顶部圆
    7. 上下圆Loft运算
    8. 完成

    好了,这个栅栏的教程就到这里,送个算法贴图,下次再出个草的Grasshopper算法,喜欢大家喜欢啊,拜拜

  • 三角形阵列的Grasshopper渐变式缩放算法

    三角形阵列的Grasshopper渐变式缩放算法

    2019-08-15 11 05 06 (2).jpg

    本次实例和前一篇的算法类似,同为分组数据渐变式变化,变化的方式改为缩放效果.

    上一篇文章的详细内容可以点击这个链接:Grasshopper渐变删除物体表皮

    注意要点:缩放值在Grasshopper中不能为1或者0,否则缩放运算器会变红色报错。

    2019-08-15 11 05 06 (3).jpg

    D端口数据为:0.1 to 0.95

    N端口的星号符号:

    Range 产生的数据比原来的矩阵多1

    这个符号里填写公式:“x-1”,让输出的数据减1

    R端口的两个符号的意义:

    Reverse:改变输出数列的方向,默认是有小到大排列的

    向上箭头(Graft):GraftTree的分组数据

  • Grasshopper渐变删除物体表皮

    Grasshopper渐变删除物体表皮

    参数化图案描述:

    1. 三角形矩阵
    2. 渐变式的数量删除

    算法分析:

        ​要渐变式的删除三角形矩阵,首先我们要对矩阵的物件进行分组,接着用一个渐进数列,比如Series或Range数列对删除的数量进行控制。

    详细算法讲解:

    1. 创建三角形矩阵
    2. 矩阵翻转:本案例的删减变化是从下至上的,所以要把矩阵方向做相应的调整
    3. 总计出矩阵分组数量
    4. Reduce随机删除物件,R端口是输入的是删除的个数,这里输入数据结构必须是分组数据的,因为L端口输入的物件也是分组的。
    5. Reduce运算器的S端口是改变物件的随机数,意思是只要改变输入S端口的数据,就会改变随机删除的样式

    调节组的数量值可以改变删除的数量


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

    开罗博物馆的Grasshopper参数算法

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

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

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

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

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

    鱼鳍的算法草图

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

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

    下图是鱼鳍的Grasshopper具体算法

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

    贝塞尔曲线的草图思路

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

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

    Grasshopper的详细算法。

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

    最终CopyTrim生成表面

  • Grasshopper三角形玻璃幕墙三角面分割

    Grasshopper三角形玻璃幕墙三角面分割

    image.png

    算法如上图所示

    具体的算法逻辑我后面再写个文章解释一下,大家对这个算法有什么不太明白的在我的博客文章下面留言,用微信登陆就可以了,这样我回复留言的时候能在微信上看到我的留言信息

    以下是算法的效果图

    Grasshopper算法

    关键字:Grasshopper教程、Grasshopper算法、玻璃幕墙草蜢算法

  • grasshopper中让你意想不到的取整数方法

    grasshopper中让你意想不到的取整数方法

    在grasshopper中想要割舍方法取得整数位是比较麻烦的,以前我是看过某些论坛用计算公式的方法取得数值的整数位,但是那些都太麻烦也太难以理解了。

    今天我给大家带来一种最最最简单的方式就能获得数字的整数位。

    算法大家就看看上面的算法就可以了。

    基本上的思路也很简单的

    大家可以看看我下面列举这条方程式:

    设定区整数位的数字为X,

    X+0.5=Y。

    Grasshopper思维:X加上0.5,X后面的小数位会发生变化,比如X=2.34,加上0.5后是Y=2.84

    Y再四舍五入取整

    Y=2.84,根据Grasshopper默认的取整规则是四舍五入的,那Y四舍五入后Y=3

    Y-1=Z,Z就是我们要的整数值了。

    Y=3,Y再减去1,就可以得到最终的整数位2了。

    那我们再那几个数字代入X

    比如4.57

    4.57+0,5=5.07

    四舍五入等于5

    5-1=4获得小数点前面的整数。

    Grasshopper算法.png

    关键字:Grasshopper教程,Grasshopper算法

  • 我自己开发的一个筛选数据的Grasshopper小插件(猫头鹰筛选插件)

    我自己开发的一个筛选数据的Grasshopper小插件(猫头鹰筛选插件)

    我自己开发的一个筛选数据的Grasshopper小插件,使用的方法如上图所示,第一端口连接要筛选的物体,其他端口根据需要连接数据就好了。

    不过这个插件还不是太完善,如分组数量过多会产生特别多无用的数据,这些数据会把前面的数据覆盖掉,后面找个时间再更新吧。

    下图是滑动一个数据控制条产生不同的效果小动画。

    下载地址:猫头鹰筛选3dscg.com.zip

  • Grasshopper参数化的椅子算法教程

    Grasshopper参数化的椅子算法教程

    Grasshopper参数化的椅子算法教程

    这个Grasshopper算法逻辑思路是先预先在犀牛绘制几条椅子的轮廓线,然后把这几条结构线导入Grasshopper内,通过Grasshopper的“函数运算器”改变结构线等分点的高度,再把这些点组合成新的线条,新结构线再生成椅子的模型体块,最后把模型体块切片成型。

    平面效果

    调整曲线点

    切片生成造型

    关键字:grasshopper教程、grasshopper实例、grasshopper算法