×

工业设计互动平台

手机短信,快捷登录

微信登录,快人一步

QQ登录

只需一步,快速开始

[软件教程] 【GH-LLitbai 笔记.02】接上一篇!加入随机影响

发布于 2016-9-11 0 点赞 14 评论 10718 浏览

接着上一个笔记进行进一步的完善~给模型添加随机影响(random 运算器和vb script 运算器)
另外,上一个笔记中忘记附上最终成果的截图和gh文件了,这里一并补充进来~file:///C:/Users/ZSJ/AppData/Local/Temp/enhtmlclip/5M%60@XKKHX9CUA%5DG2PR$3ZAQ.png
002-1.png
002-2.png
file:///C:/Users/ZSJ/AppData/Local/Temp/enhtmlclip/3%5DGRWIAE%7D%5B9YFHN8_8D5)K4.png
思路:给每个柱体随机附加一个增减值,于是想到加法运算器,将原有的挤出值与random运算器生成的随机值相加,再赋予extrude运算器,得到一个相对杂乱的结果。(为了结果不过分杂乱,给random确定一个随机值的区间,本案例中设定为-2 to 2)
过程如下:
【1】random生成随机值
1.调用panel运算器,双击输入-2 to 2确定随机值区间
2.提取(x+y)/2的序列长度(List Length)作为随机值个数N ,输入random输入端
3.双击空白处,输入“+”,调用加法函数。将(x+y)/2的结果值与random结果值分别输入A、B端
4.将加法结果值连入 Z 向量输入端
此时,你发现,虽然调用了random运算器,但是每个柱体增减值是相等的。这是由于random运算器输入端的“s”代表“seed”,“seed”的值一定时,生成的random值是一样的。故,我们需要纠正一下使得seed的取值不一样。
【1-1】random随机值纠正
1.调用series运算器
2.将SqGrid的x,y分段值连入series运算器 “c”(count 数量)输入端
3.注意“c”需要右键进入expression editor,输入x+1。因为SqGrid的x、y输入为分段数,即20段形成21个数据值。series运算器的个数应该为数据值个数,而c输入的是段数,所以需要编辑为x+1
(**:老版的GH中输入的是c+1,而现如今的版本需要输入x+1,否则报错)
4.连入random“s”输入端,并右键“s”点击“Graft”。
(**:柱体为21组数据,每一组分别对应一个随机值,所以需要Graft将随机值上顶成21组,而不是1组21个数据)
002-3.png file:///C:/Users/ZSJ/AppData/Local/Temp/enhtmlclip/5$U$%7D%U%5BPN@DD$B$N(HF0%5D6.png
002-4.png
file:///C:/Users/ZSJ/AppData/Local/Temp/enhtmlclip/GBM%5D29O7(A18Q8C8YOH44%5BT.png
【2】VB Script生成随机值
这是grasshopper给我们提供的代码操作,虽然不是计算机出身的我们,也可以记住一些简单的代码,简直畅快。两句话解决上面的繁琐操作
1.调用VB Script 运算器,双击打开编辑窗口。
2.输入以下代码:
Randomize
A=(rnd-0.5)*4
(其中,Randomize是VB语言中对于随机变量的声明,至于什么是声明,请自行百度,我也不太清楚~
rnd 是随机因子,为0到1的一个随机数。 (rnd-0.5)*4则为-2 to 2之间的随机数。)
3.将VB Script 运算器生成的随机值与(x+y)/2的结果值相加,输入z向量输入端即可
002-5.png
002-6.png
file:///C:/Users/ZSJ/AppData/Local/Temp/enhtmlclip/CW(%(2F%I5CE%5B9U%5DQ3D2%7BSA.png
file:///C:/Users/ZSJ/AppData/Local/Temp/enhtmlclip/%%7BD%5B%601MX7IFS%60OP%7DBG%7D%60ME9.png
这样,随机影响就做好了~数据结构在grasshopper中有着绝对的重要性,在这里就有了一些体现了。和我一样的初学者一定要多关注到数据结构的变化,并且勤加思考!


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩回复

文明上网理性发言、请文明用语

yefen | 实习生 | 发表于 2016-9-11 22:12:54
大神,,厉害,。。。新手完全看不懂呢。。。:P
0 回复

举报

LLitbai · 发表于 2016-9-12 20:20 点评

这个是接着【GH-LLitbai 笔记.01】讲的,可以试试看看前一个。我也是新手~

LLitbai | 实习生 | 发表于 2016-9-12 20:20:12
yefen 发表于 2016-9-11 22:12
大神,,厉害,。。。新手完全看不懂呢。。。

这个是接着【GH-LLitbai 笔记.01】讲的,可以试试看看前一个。我也是新手~
0 回复

举报

126robin | 设计师 | 发表于 2016-9-12 21:51:39
VB亮了!
0 回复

举报

lvme | 实习生 | 发表于 2016-9-13 13:31:19
讲的真好,谢谢分享!
0 回复

举报

LLitbai · 发表于 2016-9-13 15:24 点评

谢谢鼓励~

LLitbai | 实习生 | 发表于 2016-9-13 15:24:32
lvme 发表于 2016-9-13 13:31
讲的真好,谢谢分享!

谢谢鼓励~
0 回复

举报

帝豪 | 实习生 | 发表于 2016-9-14 09:33:34
楼主真是有心,必成大器
0 回复

举报

LLitbai · 发表于 2016-9-14 15:13 点评

谢谢!过誉哈~

LLitbai | 实习生 | 发表于 2016-9-14 15:13:06
帝豪 发表于 2016-9-14 09:33
楼主真是有心,必成大器

谢谢!过誉哈~
0 回复

举报

a20042681 | 资深设计师 | 发表于 2016-9-18 12:06:40
真好··················
0 回复

举报

你推我挡 | 实习生 | 发表于 2016-9-23 09:32:31
软件不停的更新,或者更强大,自己还是用着老版本,建模速度和能力都有点跟不上了
0 回复

举报

许小样子 | 实习生 | 发表于 2016-10-2 23:14:42
厉害
0 回复

举报

飞翔的阳光 | 实习生 | 发表于 2016-10-6 15:12:15
好复杂的赶脚
0 回复

举报

bill10414 | 设计主管 | 发表于 2016-10-28 19:05:46
来来来,学习一下
0 回复

举报

萝莉控怎么了 | 实习生 | 发表于 2016-11-14 17:38:14
新手学习一下~~
0 回复

举报

greed1942 | 实习生 | 发表于 2016-11-18 16:48:07
还在学习,互勉
0 回复

举报

推荐学习