Grasshopper趣味教程(Demo)_第三关_数据魔法训练场_初级版

接上回预告:

Param Viewer老先生要准备传授我们掌控数据森林的魔法了,这时候他呼唤来一个可爱的童子助理 - 小樱桃(Cheery Picker)。

自绘插图

小樱桃说:“修炼数据魔法可不是一件简单的事情,你可得做好心理准备啊,我们一共有6个训练场哦,难度是一关大于一关的,做好准备了吗?”

 - .......等等,难道没有轻松学会魔法的方法吗?比如吃一颗聪明果知识就进脑子了!”

只见小樱桃默默递来一碗鸡汤:“你机器猫看多了吧,这个世界上没有不劳而获的事儿!掌握好了数据魔法,以后GH的世界才能真正为你打开大门。还想不想做炫酷的参数化建筑了?”

“想.......” 于是,喝完鸡汤的你充满斗志地跟着小樱桃来到修炼场的入口的地图前面。


自绘插图

1. 初级训练场(EXP+6) - 树的生长与截断 

1.1 Graft,1.2 Flatten Tree

2. 初级训练场 (EXP+12) - 树枝的变换

2.1 Reverse List,2.2 List Length,2.3 Partition List,2.4 Dispatch,2.5 Shift List,2.6 Flip Matrix

3. 中级训练场 (EXP+30)  -    特殊魔咒训练 

 {?;x} [ i ]

4. 中级训练场 (EXP+60)- 魔咒的运用

4.1 Simplify Tree,4.2 Shift Path,4.3 Tree Branch,4.4 Split Tree,4.5 Explode Tree  4.6 Tree Statistics

5. 高级训练场 (EXP+120) - 新人劝退者 

Path Mapper

6. 隐秘修炼所(EXP+ 200) - 连线大师 

???


初级训练场1 - 树枝的生长与截断 

开局一条曲线!再把这根曲线细分成10份,再提取曲线上的点,这样我们就有11个点了。再给个Point List,标出每个点的List Index,可以看到曲线点是按照从右到左的顺序排列的:0,1,2,3...9,10。

   (Gif.1)

 Divide Curve的Count输入端默认是10个点

接下来,我们再让数据开始发个芽看看?Graft准备!

(Gif.2)

Graft Tree

请注意观察Graft以后数据出现的变化,List Indx变成了0,0,0...0,0。同时,运算器之间的连接线也变成虚线了。

Graft的作用是在每一个末端成员上再增加一个分枝

(对话)

 - “小樱桃,我有点疑惑,给我们的数据树末端再增加分枝有什么作用呢?把每个点都单独成组有什么作用啊?”

- “哈哈,待会儿你就知道了!请看下图。”

(Gif.3)

Graft前后的对比

首先我们复制了一份与刚才相同的曲线,同样细分为10份,提取曲线上的11个点。接下来,我们首先上下直接连线,发现它们很老实地按照顺利直接连接起来了,跟栏杆一样。然后再和下端刚才发过芽的点再连接一次...

??!!! 啊,为啥是那样的凌乱,发生了什么?

别慌,我们先把其中一个点提取出来看看?

一个点与Graft后的每一个点都发生了连接

没有Graft之前,我们的上下连线是非常规则的,但是graft以后,我们曲线上端的一个点与下端Graft后的曲线上每一个点都发生了连接,这是为啥啊?

聪明的你注意一定注意到了,下面那一排点在没有Graft之前是0,1,2,3...9,10。但是Graft以后变成了0,0,0,...0,0 。这有什么意义呢?这时候需要知道我们GH的运算规则:当我们再执行两点相连的过程中,我们实际上所做的是两颗数据树彼此之间的List Iindex与List Index之间的相连。

Index 0 与 Index 0 之间连接 

所以,当我们在Graft下端曲线点的以后,我们上端的原始曲线点与下端的每一个点都发生了相连。

(对话)

“啊,我知道了!当我需要与图形里的每一个点都发生运算的时候,我就需要Graft一下我的数据树!!!”

“嗯嗯...可以这么说,看来Graft魔法你已经初步懂得了。” 小樱桃带着可爱的微笑回答道。

“物有相互作用之力,学会了Graft,让我们再看看它的逆向魔法 - Flatten”

于是小樱桃给刚才graft以后的数据加上了一个Flatten。

Flatten这个词汇来自于Flat,指的是扁平化,大神口中常说的数据拍平就是它了。执行起来很简单,去掉数据树的枝芽,只剩一个树干,就是把所有的数据合并到一个大组里的意思。

被砍掉了所有的枝和叶,只剩树干

如图所示,Flatten以后,所有的点都重新组合到了一个大组中,所以我们的连线又可以恢复之前的模式了。


小练习(只有自己亲自操做才能获取升级经验值):

请自己在GH里敲一个Square, 再给个Point List,观察Graft后与Flatten后的数据变化。

做完 可以得到 EXP+5,同时解锁成就:护林工!!!

Tree Worker



(对话)

- "额?我怎么知道在啥情况下使用数据拍平Flatten呢??"

-"很简单的,比如你需要计算一颗数据树的到底有多少个list啊,你可以先flatten一下,再给个List Length就行了。"

- “哦...总量啊...还有呢?”

-“比如把list都和起来,再按你的需求重新分组啊!”

- “嗯?还有这样的操作?”

-“不仅如此,你还可以把树枝们换来换去呢!”

-“听起来真是神奇,小樱桃,快教教我吧!”


初级训练场2 - 树枝的转换 

2.1 Reverse List 反转列表

(Gif.4)

Reverse List 反转List的顺序

非常简单的一个运算器,用上之后我们List的顺序就翻过来了,这个运算器常和List Item一起连用。

例如下图:

(Gif.5)

Reverse List + List Item

当模型比较复杂,组数太多的情况下可以使用reverse list + List Item的组合快速定位到最后一组数据

2.2 List Length 列表长度

与flatten是一个组合

非常简单的运算器,告诉你一个list有多长,需要与Flatten连用,在后面的关卡中会经常遇到它,现在先在脑子里留个底儿就行。

2.3 Partition List 隔断分组

(Gif.6)

Partition List 把list重新分组

Partition - 啥意思?在平面系统施工图中不总有个Partition Plan吗?Partition就是隔断的意思,那么Partition List的作用像是在是在一个大组里重新立墙,分为不同的小组。Size就是你想要分组的数量

2.4 Dispatch 分离

与Partition List 的功能类似,也可以对List进行分组。

(Gif.7)

分组为啥是这样的呢?

那是Dispatch pattern在搞鬼,这里的pattern是布尔值,输入不同的ture/false对list进行重新分组

(Gif.8)

根据Boolean值的设定改变分组模式

2.5 Shift List 偏移列表

(Gif.9)

List往后移了?

Shift的意思是偏移,那么shift list就是根据你的设置前后偏移List的顺序

2.6 Flip Matrix 翻转矩阵

这个名称听上去很高级,但其实用法很简单的。

请看动图演示:

(Gif.10)

Flip Matrix,行列变换了

Flip Matrix主要用于连线的时候,如果发现自己想连竖线的时候GH里的点却是横着连的,这时候你需要使用它了,别被这个奇怪的名称吓倒了,这货要用的时候自然就会啦!


小练习(只有自己亲自操做才能获取升级经验值):

请自己在GH里画一个面,根据第二关的方法进行细分,然后再依次演练一下以上的运算器,每演练一个可以获得EXP+2。

做完6个可以得到 EXP+12,同时解锁成就:树的魔法!!!


Tree‘s Magic



(画外音)

 - “羊,我到底要学多少树的操作才可以建模捏形啊?你这训练场关卡也太多了吧?我只想速通GH。”

- “打鬼武者是不是要练一闪?打只狼是不是要练弹刀?打黑魂是不是要练盾反?”

- “。。。。。。。。。”

- “别问了,快去练吧!想速通是不可能的,除非你是计算机图形学毕业的,了解GH的底层建构逻辑,才能快速掌握它的用法。”

- "好吧,我去赚经验了。"


(本关结束,下一关是中级训练场,更多挑战等着你哦!)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容