上次写的比较匆忙,只是整理了几个小的例子,并没有过多的说明,这次稍微补充一点,一步步带着你做。
首先需要了解 Math 系列的节点用法,有:
Math.sin/cos——正弦 / 余弦
Math.RadiansToDegrees——将弧度转换为角度
“ * ”——乘法
Dynamo 中可视化编程在数学运算这块,相比编程语言,操作要稍微繁琐一些,但是对于建筑师来说,还是比较容易理解的。
上一次,我们给了官方文档的案例,斐波那契螺旋线,公式如下:
我们要练习做这个黄金螺旋,首先要熟悉正弦余弦函数的绘制。
(1)创建数列
(2)转换角度,创建余弦函数
(3)通过余弦函数生成的点,连接成曲线
都连上,就是下面的效果了:
connectLastToFirst 是指首尾相连,形成闭合曲线,我们试着把 point 连到上面,效果如下:
同样的,也可以把余弦换成正弦,会得到另一条曲线,这里就不再赘述了。
只需要在这个基础上,略作修改,就能得到斐波那契数列了,一定要自己尝试哦~
接下来,我们回想下上一篇文章中的双螺旋结构,我们试着再做一下:
(1)我们可以将上面的角度转化精简一下,直接用在 Code Block 中输入角度:
(2)然后通过角度,生成正弦和余弦函数
(3)这个时候,需要思考下,我们要生成双螺旋结构,生成的点,自然不能是在平面中的,不然只是两条二维曲线而已。
这个时候,我们只要把正弦和余弦分别作为 Y 坐标和 Z 坐标,X 坐标依然是之前生成的角度即可。
**
**
这时,就已经生成了螺旋曲线了
**
**
(4)接下来,我们只需要,让这些点,在 YZ 平面里,绕 X 轴旋转 180 度,就能得到另一列点。
(5)最后将两个数列对应点,依次相连,就得到了我们想要的双螺旋结构。
是不是挺简单的,只要多加练习,各种曲线就能信手拈来了。
做一个有编程能力的设计师,在编程与设计、理性与感性的逻辑思维之间不断的跳跃,这正是编程让设计更具有创造力的核心本质。