其他的三个Grasshopper例子

Posted on 11月 5, 2008, under 建筑研究.

好吧,既然楼被占了,只能委屈在过道了。
下面这个尝试是想模仿 Frank Gehry 爷爷的小作品,大概是一个可以坐的长椅。它的结构就是承载本身。哝,下面这两张就是:

分析一下先,首先我们需要一个可控曲线,而且我希望可以控制其长度并且由电脑随机产生空间曲线。下面的程序很容易做到这点,我在空间随机产生指定个数的点,比如4个,或6个,然后把他们收尾依次连成曲线,曲率是固定的。

这是随即产生的点连成的曲线:

骨架就是这样了,现在我需要对这个曲线截取一些间距相等的点,用来产生出其他近似的曲线,而这些近似曲线要成管状排列。

然后呢,我需要把这些新的点收尾联结成新的曲线,这条曲线给人一种管状排列并在不同的截面有变化的管径的感觉。
最后,我用一个方形作为放样截面,把这条新的密密麻麻的曲线放出来,就成了!

这 个尝试只能到这里了,因为如果继续做成盖里爷爷的实际模型,剩下的就是压扁曲线,通过结构分析计算必须的木条截面尺寸了。不过这种前期的程序化曲线生成为 我们提供了无数种有趣的选择和轻易获得的模型。最后秀几张随机生成的效果。(我没有完全照照片上做那么多,那很占内存,也没有必要。我只需要尝试出做法)

下面这个例子算是我怀念美好大学生涯的纪念吧——可恶的楼梯设计。直跑楼梯的几个要素——跑数,踏步宽(同时决定了踏步高,2r+g=600),层高。
下面我就设计了这么一个“楼梯计算器”。

复杂的程序,左边的参数分别是梯段宽,层高,跑数,踏步宽。
改变层高:

改变跑数:

改变踏步:

调整参数的同时,观察层高的变化,是否为100的整数以决定合理的取值。

用这个,我就可以轻松确定层高和楼梯取值之间的关系了,哇哈哈!!!!Y笑不止。。。

还没完,如果直线的楼梯不过瘾,那么我们来试试曲线楼梯吧!
设想我在空间里随意画两条线,他们不平行,在不同的高度、位置上,甚至长度也不一样。现在我们假设他们就是我们的上层平台和下层平台边缘,那么,你如何设计他们之间的楼梯?
图中绿色的就是我们既定的两条线:

这个例子中最关键的只是通过这两条线的端点联结出两条贝兹曲线(每个节点都由一个双向向量控制的曲线——BezierCV),我已经找出来了,下图的绿色线:

然后我面临两种选择来确定踏步的位置,一种是对曲线按长度划分,一种是按高度划分,我选择了前者。因为如果遇到这曲线比较陡的地方,那么那里的踏步也会变的很狭窄,而按照长度划分就避免了这个问题,尽管会给人带来踏步不一的感觉。

然后就是在点的基础上搭建踏步板,这很简单,只是一定要保证法线的正确方向:

建立好后,我就可以开始玩了,我划啊划,扭来扭去:

渲染其中的一个Bake: