|
荒废了大半年的grasshopper又因工作需要重新拿起来了,系统改朝换代连脚本的类库都变了,新电池也没见过,幸好NCF各位老大的给力教程让我迅速上手,正个好有个案例我也希望贡献一下。
避免可能会让你觉得沉闷的理论,先上幅图:
有时候,设计师需要在既定的结构系统下从功能布局考虑出发,从图面上(可能曲面或平面)去为建筑框选一些功能区域从而改变了里面的各种结构的构造。
譬如这个多层排气屋顶的划分是一个例子。为了给设计师提供这种便利,就是让电脑自己判断单元处于什么范围内。如果后期加个机房或者排气口什么的,重新在平面画条线就行了。
这个案例里主要想讲的是一个计算机几何的实用小常识,就是如何判断一个点是否在一条封闭的曲线内,这个理论适用于平面和曲面。
看这个黑色的线圈,有两个点,一个在圈外,一个在圈内。
他们分别向上和向下射出一条线。在圈内者,无论如何射出的线与黑色线框相交的次数为单数(x%2!=0) ,而在圈外者为0或偶数(x%2==0)
就是这么简单,用处可是很广的哦……
为了减低大家读脚本的难度,我把脚本拆开成多个,附件里这个圈着的独立脚本就是测试点是否在线圈内:
|
-
-
demo01.3dm
51.25 KB, 下载次数: 142, 下载积分: 照度 -1 lux
-
-
demo1.ghx
203.81 KB, 下载次数: 126, 下载积分: 照度 -1 lux
评分
-
查看全部评分
|