NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 390147|回复: 350

[个人作品] 发个l-system的表皮

  [复制链接]
发表于 2010-10-29 22:33:24 | 显示全部楼层 |阅读模式
本帖最后由 zhouningyi1 于 2010-10-30 01:29 编辑 看到stratagem的帖子,顺便贴了自己最近做的东西。反正不是公司重要项目 不妨贴下代码 我的思路是l-system,voronoi似乎不大好做那样修长的表皮,大概是我没找到方法。试过实在不好看 l-sys的相关内容,可以看看foral在abbs上的帖子,以及论坛里很多介绍。大致说下l-sys是林式系统,是一类分形,原来是研究植物生长的,比如一棵树的树干和树枝,数学模式可以大致用l-sys描述。一棵树里,上一级的枝干和下一级的枝有一定关系干,长度比例也许是一个比值,偏折角度有一定关系(如一颗2叉的树,n个枝干相对于n-1个树干,可能是逆时针60度一个,顺时针60度一个),个数有一定关系(比如3叉的,第n级枝就有3倍于n-1级的树枝),以上三点,就像数列里的递推公式一样。但‘通项公式’似乎不好求。 基本思路大致是如此 但gh彷佛没有递归这个功能,我只好用最土的方法把一个代码复制5-6次(但前两天发现8.x的gh 有个cluster的功能,就是把一大堆代码做个组块,显示就一个电池,那样玩l-sys的话 代码会不壮观一点。。) 捕获.JPG 其中遇到了一个很大的困难,就是如何找出树枝交叉中间的多边形(voronoi是内置的)如图,c输出的是一个点周围的一个闭合多边形(现在觉得这是个很牛逼的东西..) 捕获2.JPG 做好了l-sys, 可以看到一棵树呈现在面前,但要求出树枝交错围合成的多边形,似乎看来容易其实难,好不容易才想到可以用这个树去切割一个面,然后把面碎片的边线倒出来。为了使树冲击力强些,我没有使用offset+fillet,而是找出多边形的控制点,用了 curve( 捕获3.JPG )为了下面比上面粗,我先设定了一个函数(而且领导说每个树枝要粗于10cm),使得每个多边形在满足要求的情况下下粗上细(算法悖谬..) 最后就如图了。我觉得关键还是怎样确定树枝围合的多边形比较难。l-system其实挺简单的,我可以贴下以前做的一个三维的树,算法类似,树冠上面还可以亮灯,灯的明暗也可以通过gh调节,有一个算法可以使灯光像风一样飘 就是机器带不动 不过那个gh丢了 以前做着玩的,只有2个小样 图片2.jpg 图片1.png show下最后成果,由于约束比较多 做的不理想 1.jpg [local]2[/local]

评分

参与人数 2强度 +6 照度 +50 收起 理由
董羽天 + 3 感谢分享
skywoolf + 3 + 50 很有启发

查看全部评分

发表于 2016-7-12 15:07:46 | 显示全部楼层
怎么搞的啊?求思路
发表于 2016-7-10 01:32:54 | 显示全部楼层
前来学习 感谢分享
发表于 2016-1-10 12:40:36 | 显示全部楼层
支持~!!!学习学习~!
发表于 2015-11-3 16:33:06 | 显示全部楼层
好久没逛了,看看各位的新作
发表于 2015-2-15 09:10:27 | 显示全部楼层
发表于 2015-1-20 20:38:52 | 显示全部楼层
xyhoster 发表于 2010-10-30 23:24
这个很好看,很犀利

VERY GOOD !!!
发表于 2014-12-2 20:57:55 | 显示全部楼层
xyhoster 发表于 2010-10-30 23:24
这个很好看,很犀利

好东西啊 顶!
发表于 2014-12-2 06:06:36 | 显示全部楼层
谢谢分享赞赞
发表于 2014-10-22 17:12:52 | 显示全部楼层
厉害啊楼主!
发表于 2014-4-21 15:31:38 | 显示全部楼层
xyhoster 发表于 2010-10-30 23:24
这个很好看,很犀利

兽兽哥牛!!!!!!!!!!!!!!
发表于 2014-4-19 20:09:13 | 显示全部楼层
最近正在研究如何用gh做分形的东西,看了楼主的帖子很有帮助
发表于 2014-4-19 13:22:56 | 显示全部楼层
赞!!!!!!!!!!!!!!!111
发表于 2014-3-30 02:22:37 | 显示全部楼层
前来学习 感谢分享
发表于 2014-3-28 23:19:08 | 显示全部楼层
赞一个。。
发表于 2014-3-11 14:40:10 | 显示全部楼层
ying该比较有用
发表于 2014-2-3 19:50:13 来自手机 | 显示全部楼层
效果不错, 支持一下
发表于 2014-2-3 15:07:08 | 显示全部楼层
这个有点儿意思啊这个
发表于 2014-1-20 01:39:24 | 显示全部楼层
感谢分享!
发表于 2013-12-4 21:06:26 | 显示全部楼层
不错不错。。。
发表于 2013-10-22 18:11:04 | 显示全部楼层
学习学习~啦啦啦啦

小黑屋|手机版|NCF参数化建筑论坛 ( 浙ICP备2020044100号-2 ) 辽公网安备21021102000973号

GMT+8, 2026-3-14 03:52 , Processed in 0.071842 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表