16.Grasshopper的主人公二号|Curve下

今天我们继续来学习上次讲解的Curve部分。首先解答上节课的小思考题。题目是,在该渐变中,为何只有后边的椭圆有半径干扰的渐变呢?

图片1

其实该题目看似简单,却很容易观察出思考者的思考深度。我们先来从Rhino显示的部分观察一下结果,很显然我们的半径数量不够,才会出现这种结果。我们来验证一下:

图片2

果然,我们发现有一半的圆都没有输入半径。既然我们分析知道了问题出在r数量不够,那么很简单我们生成12个r即可。这是最简单也是最容易想到的做法,也就是我之前说的“大白话直译”式建模方式。

那么接下来关于从哪里入手的问题,大家会做出不同的答案。第一部分人会这么做:他们会将这写圆分成两部分,上边一部分下边一部分,然后把r数值分别连入。

图片3 图片4

这种方法是最简单的方法,非常简便快捷,得到如上图的结果。但是这会产生两组圆,不便于我们后期控制。事实上,这是绝大多数初级水平的人的思维结果。

 

稍高等级的人会想到,我得到了11个数,只需要把数据“复制”一遍,不就可以产生22个半径了吗?这里要用到复制(Duplicate)运算器。复制之后我们依然得到的是上图的结果,程序变成了这个样子:

图片5

我们来单独讲一下这个运算器。他的D端是要求输入的数据,N端是选择复制几次。这里我们输入2,如果输入1就是不复制了。请大家特别注意复制以后的路径名变化!(紫色方框内)即使只复制一次,路径也会多一个父级0.输入端O是选择是否按照原样复制,如果大家选择True,则ABCD复制后会成为ABCDABCD;False则是AABBCCDD。大家在我给你们提供的源程序中修改一下即可试出差别。

 

最高等级的人会这么想,为什么11个数连进去以后,并没有出现只生成11个圆,而是生成了22个圆呢?且为什么会一直重复第一个数r,直到还剩10个圆的时候才会把剩余的10个r给放进去呢?(事实上,通过连入点顺序的不同,生成的图案也可能相反。比如该图中我是先连了靠上的divide运算器生成的点,然后shift加连了下边的。如果你反过来连那么将会出现上边曲线divide的11个圆是一样大小。)经过分析他们会发现,这个问题其实我貌似以前提到过。没错,这就是联想和举一反三的能力——这个问题我的的确确很郑重的介绍过,那就是数据结构中树形数据相互运算(发生关系)的方式,shortest,longest,cross一节。为了验证这个想法,这些高水平的人会这么做:

图片6

我在案例文件中分别给了Trim End/Start/interpolate三种算法的结果,大家可以自行Ctrl+Q显示/关闭圆运算器来查看结果的不同。

 

还记得我们说过的,默认的运算方式是Longest的Repeast Last吗?大家用下边这个程序图和我们之前的对照一下,看看是不是一模一样?我可以告诉你不但形一样,连路径都一模一样。并没有多出父级0.

请大家依旧自行右键更改算法,来观察不同规则(Repeast Last/First等)的生成结果的不同。

 

通过这个小例子,我希望告诉大家,很多时候看似很简单的案例,能够引申出很多很深入的思考。如果你只是看一眼觉得貌似会,大体能想到思路而不是真的认真连一连动手做一做,很可能丧失很多思考的机会,而这些过程正是从表入里的过程。希望大家以后多多思考,多多练习。很多时候,同样的练习题,60分和100分的差距,就在这里了。

 

关于Curve部分,我们就不再进行讲解了,很多曲线的命令大家并不常用或和Rhino中命令一样。这里只补充两个大家常用的,当然如果你看了我提供的泛读,你肯定已经见过了。

图片7

这两个命令分别是根据许多节点做多折线和圆滑曲线的。第一个命令叫做Interpolate,是做曲线的,用法和CAD的SPL命令一样;第二个命令是PolyLine,画多折线的,用法和CAD的PL命令以及Rhino一样。他们的输入端V均是输入点。Interpolate的P端是“是否闭合”,很多之前看了我泛读内容的人问我怎么画的曲线无法闭合,这里选择True即可。

 

下一节我们将会讲解Surface部分命令。Mesh部分大家在初期很少遇到,我们主要将会在《提高——建筑篇》中进行讲解,让大家学习一下非线性建筑的做法。但是学好Mesh真是走遍天下都不怕,尤其是Mesh的许多插件,可以让大家轻松做出很多MAYA才能做出的炫丽建筑!大家有兴趣可以用举一反三的方法去自学一下。

 

祝大家学业有成,并且养成良好的钻研精神!

爱你们的小黄人君

DanielJin

 

PS,祝我的返修的电脑快快归来…这样就可以重新和你们愉快的直播了!

Curve2

 

———————————————————————————————————————————————————————

本文所有内容版权均属于作者所有

欢迎您扫描下方二维码关注小黄人君的微信公众账号

二维码新

3 Comments on “16.Grasshopper的主人公二号|Curve下

  1. 非常感谢,最近通过东拼西凑的教程刚接触GH,但从头看黄人君的文字教程一路下来有了更系统的认识,虽然依然停留在很初级的阶段。 也很感谢黄人君从开始就一直贯穿的对学习方法的强调

发表评论

邮箱地址不会被公开。 必填项已用*标注