分享

Dynamo小试牛刀(一)——曲线补充

 BIM的乐趣 2022-09-29 发布于北京

    上次写的比较匆忙,只是整理了几个小的例子,并没有过多的说明,这次稍微补充一点,一步步带着你做。

    首先需要了解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)最后将两个数列对应点,依次相连,就得到了我们想要的双螺旋结构。

    是不是挺简单的,只要多加练习,各种曲线就能信手拈来了。

    做一个有编程能力的设计师,在编程与设计、理性与感性的逻辑思维之间不断的跳跃,这正是编程让设计更具有创造力的核心本质。


记得关注和分享我们的公众号“BIM的乐趣"哦~


    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多