NCF参数化建筑论坛

标题: 关于斐波切纳曲线的思考 [打印本页]

作者: 叫我二狗    时间: 2015-7-30 18:36
标题: 关于斐波切纳曲线的思考
本帖最后由 叫我二狗 于 2015-7-30 18:35 编辑

  关于斐波切纳曲线的第一认识,我是在《达芬奇密码》中知道的,自然之美,黄金分割线等等,用尺规作图很容易得到,但在gh中,怎么样实现对曲线的可控制呢。废话不多说,先上图
[attach]43565[/attach]
简单的说曲线的生成可以分为布点法与迭代法(也就是把曲线划分为若干份然后根据规律重复操作)
先说布点法
[attach]43566[/attach]
看似凌乱的点其实是有规律可循的
[attach]43567[/attach]
根据对数据的观察:点的移动向量方向是X向量与Y向量的和向量,以X,Y轴正向为+,反向为-的话,我们可以发现点移动的X向量变化规律为+ + - -,Y向量变化规律为+ - + -,4为变化周期,而向量的大小就是斐波切纳数列(以整数为例,也就是著名的1,1,2,3,5,8.....)
[attach]43568[/attach]
有了点移动向量的规律,自然的就可得到向量移动的函数:X向量为[attach]43569[/attach]
Y向量为[attach]43570[/attach]。现在有了点向量的变化关系,剩下的就是对点与移动向量的数据匹配了
这里,我用了hoopsnake(循环蛇)这个运算器,相当于python语言里的"for"
[attach]43571[/attach]通过这个运算器,实现了点的迭代与变化向量数据的匹配,从而完成了曲线[attach]43572[/attach]
迭代法曲线
根据曲线的生成原理,讲曲线划分为不同区间
[attach]43573[/attach]
首先看看第一段曲线是怎么生成的
[attach]43574[/attach]
根据几何原理可以轻松得到弧线中点的位置,从而根据三个点形成弧线。
那么每一段弧线直接的关系又是怎样的呢,如图
[attach]43575[/attach]
可以发现每一段弧线与下一段弧线的相对位置都是顺时针旋转了90°,有了规律同样可以使用hoopsnake运算器进行迭代运算最终得到曲线。



后记:通过两种方法可以发现,布点法由样条曲线产生的曲线与迭代产生的曲线还是有差别的,只有产生更多的点才能产生更完美的曲线。
同时,作为一个刚刚毕业的大学生,我认为在以后的路上不断学习才是最重要的,不管在哪儿在干什么,只有保持一颗思考和学习的心,才能有自己的思想,学习gh不单单是要把运算器认识了,还要有自己的逻辑跟思考,这才是最重要的。
[attach]43577[/attach][attach]43576[/attach][attach]43578[/attach]

作者: ly871108    时间: 2015-7-30 19:50
感谢分享………………
作者: 月之眼    时间: 2015-7-30 20:29
感谢分享,写的非常用心
作者: 一陣風    时间: 2015-7-31 14:28
很好,感谢分享,学习最重要的是学会思考
作者: 叫我二狗    时间: 2015-8-1 23:47
月之眼 发表于 2015-7-30 20:29
感谢分享,写的非常用心

要学的还有很多呢
作者: 叫我二狗    时间: 2015-8-1 23:47
一陣風 发表于 2015-7-31 14:28
很好,感谢分享,学习最重要的是学会思考

让我们共同进步
作者: 叫我二狗    时间: 2015-8-1 23:47
ly871108 发表于 2015-7-30 19:50
感谢分享………………

让我们共同进步
作者: 青雲    时间: 2015-8-2 19:51
感谢分享
作者: 城_南    时间: 2015-8-2 19:57
这是很美的曲线 以后必将大放光彩




欢迎光临 NCF参数化建筑论坛 (http://ncf-china.com/) Powered by Discuz! X3.2