ghpython中koch曲线如何实现
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,ghpython中koch曲线如何实现,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先以基础多边形为初始线,将其炸开,因为后边要分
千家信息网最后更新 2025年01月23日ghpython中koch曲线如何实现
ghpython中koch曲线如何实现,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
首先以基础多边形为初始线,将其炸开,因为后边要分别对每一根线进行分形操作。
经过ghpython一通操作猛如虎之后,就得到了按递归次数分组的分形线,最后将分形线进行join,并分别进行缩放和着色。
#雪花分形import rhinoscriptsyntax as rsfrom Grasshopper import DataTreefrom Grasshopper.Kernel.Data import GH_Pathimport ghpythonlib.treehelpers as gt#函数1,定义一个对直线等分,移动等分点,连接成折线的函数def fractal(line): #对直线三等分,得到四个点 pts=rs.DivideCurve(line,3,False,True) #将第三个点以第二个点为中心旋转-60° pt_rotate=rs.RotateObject(pts[2],pts[1],-60,None,True) #将旋转后的点插入到等分点列表中索引值为2的位置 pts.insert(2,pt_rotate) #根据点生成多段线,然后将多段线炸开 pl=rs.AddPolyline(pts) pl_ex=rs.ExplodeCurves(pl,True) #返回炸开后的多段线 return pl_exnum=0 #设定初始计数器lst_data=DataTree[object]() #建立一个空的树形数据列表#函数2,调用函数1对直线分形,并将分形数据添加到树形数据列表,注意路径号的选择#这样就可以将同一次调用函数2的所有分形线放置在了同一路径下def mul_fractal(lines): #全局变量,用来设置路径号 global num num+=1 lst=[] #对调用函数的所有直线进行遍历分形,并追加到列表中 for i in lines: lst.extend(fractal(i)) #将列表数据放置到树形数据中 lst_data.AddRange(lst,GH_Path(num)) return lst#函数3,主函数,用来设置分形次数def main(lines,count): #如果分形次数为0 ,则直接返回原直线 if count==0: return lines #如果分形次数为1,则作为递归出口,返回一次细分后的分形线 if count==1: return mul_fractal(lines) #如果分形次数大于1,则调用主函数自身,分形次数减1,直至分形次数为1,达到递归出口 #然后依次返回递归分形数据 else: return mul_fractal(main(lines,count-1))#调用主函数,得到分形线,将初始线添加到分形线树形数据的第一个分支fractal_lines=main(lines,count)lst_data.AddRange(lines,GH_Path(0))#根据树形数据的分支数进行遍历#每一个分支的数据向上进行移动for i in range(lst_data.BranchCount): rs.MoveObjects(lst_data.Branch(i),(0,0,i*height))
关于ghpython中koch曲线如何实现问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
函数
数据
次数
树形
直线
递归
路径
问题
曲线
分支
分点
更多
出口
帮助
移动
解答
易行
简单易行
三个
位置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
连接另一个数据库
软件开发技术文章
滨州中国数据库技术大会
软件开发学机械
软件开发师职业认知
使命召唤无线战争怎么连接服务器
虚拟服务器可以做企业官网吗
山东pdu服务器电源公司
我的世界怎样重新选择服务器
江夏区国际网络安全维护报价表
龙族幻想服务器中断
数据库财务软件一样吗
金蝶k3用什么软件开发的
广州男士购物商城软件开发
网络安全的投资平台
璧山网络安全展
西藏智慧社区软件开发公司
学习通答案网络安全
静安区技术软件开发收费标准
网络安全视频英文
原神17开头是什么服务器
数据库的安全与权限
硬件的软件开发费计入科目
重庆企业数据库
长沙天心区软件开发培训哪家好
ios测试软件开发
产品经理对于网络技术的认识
应用软件开发利用什么技术
sql无法修改数据库引擎
国网公司网络安全队伍