ghpython怎么实现koch曲线的分形效果
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:彦页走刀口 今天我们来看看用ghpython怎么实现koch曲线的分形效果,前两天分享的雪花分形是利用grasshopper的循环插件anemone实现的,然后有个小伙伴说了句十分激励人心的话,叫普通程序员用循环,天才程序员用递归,咱们就来看看用递归怎么搞咯。 首先以基础多边形为初始线,将其炸开,因为后边要分别对每一根线进行分形操作。 经过ghpython一通操作猛如虎之后,就得到了按递归次数分组的分形线,最后将分形线进行join,并分别进行缩放和着色。 # 雪花分形 import rhinoscriptsyntax as rs from Grasshopper import DataTree from Grasshopper.Kernel.Data import GH_Path import ghpythonlib.treehelpers as gt # 函数1,定义一个对直线等分,移动等分点,连接成折线的函数 def fractal(line): # 对直线三等分,得到四个点 pts=rs.DivideCurve(line,3 ,False,True) # 将第三个点以第二个点为中心旋转-60° pt_rotate=rs.RotateObject