NCF参数化建筑论坛

标题: 请问各位对这个模型有什么建模思路 [打印本页]

作者: 无非    时间: 2014-4-5 10:15
标题: 请问各位对这个模型有什么建模思路
[attach]41506[/attach](效果图)
[attach]41509[/attach][attach]41508[/attach][attach]41507[/attach]




作者: 熊猫无敌    时间: 2014-4-5 13:21
手工建模好累,上程序吧
作者: 无非    时间: 2014-4-5 13:39
熊猫无敌 发表于 2014-4-5 13:21
手工建模好累,上程序吧

确实
可是没有头绪。
作者: zhangzs    时间: 2014-4-5 22:28
无非 发表于 2014-4-5 13:39
确实
可是没有头绪。

[attach]41519[/attach]目测这种算法比较合适,但你这转折点也太多了点。。。

作者: 无非    时间: 2014-4-6 09:20
zhangzs 发表于 2014-4-5 22:28
目测这种算法比较合适,但你这转折点也太多了点。。。

good idea!
那就试着用多个立方体进行组合?
作者: zhangzs    时间: 2014-4-6 10:32
无非 发表于 2014-4-6 09:20
good idea!
那就试着用多个立方体进行组合?

你这个个我做的那个还有点不太一样。但很相似。具体思路就是,在3维立方体点阵中连一根线,不重复穿过所有的点,最后回到原点。用script来做应该会有很多种可能
作者: 无非    时间: 2014-4-6 16:43
本帖最后由 无非 于 2014-4-6 16:57 编辑
zhangzs 发表于 2014-4-6 10:32
你这个个我做的那个还有点不太一样。但很相似。具体思路就是,在3维立方体点阵中连一根线,不重复穿过所有 ...

受你的启发!我只这样想的:
选取起始立方体的一各顶点,然后连接其相邻的任意一点但不重复;
但是,在此过程中一遇到相邻立方体的点,就转移到相邻的立方体上进行点的连接。
就像这样:
[attach]41521[/attach]

作者: zhangzs    时间: 2014-4-6 18:30
无非 发表于 2014-4-6 16:43
受你的启发!我只这样想的:
选取起始立方体的一各顶点,然后连接其相邻的任意一点但不重复;
但是,在 ...

额,这个起点和终点你打算怎么定,如果每个方体的起点和终点都是同一个位置,那你得出来的线的走势是往一个方向走的。如果不一样,那就会有重复点的可能,或者走到某个点就断了
作者: zhangzs    时间: 2014-4-7 23:32
无非 发表于 2014-4-6 16:43
受你的启发!我只这样想的:
选取起始立方体的一各顶点,然后连接其相邻的任意一点但不重复;
但是,在 ...

[attach]41539[/attach]尝试了一下。可惜四个方体已经很卡了。因为我用Script把所有可能有列出来了

作者: 刑天刑天    时间: 2014-4-8 09:26
以单位立方体为矩阵 以立方体的12个边随机踢出n个边为单元体 然后踢出相同的边 剩下的圆管    不知能否满足LZ
作者: 刑天刑天    时间: 2014-4-8 09:28
zhangzs 发表于 2014-4-5 22:28
目测这种算法比较合适,但你这转折点也太多了点。。。

楼主的python 恨牛的  能否公布一下 代码 学习一下
作者: 无非    时间: 2014-4-8 12:30
zhangzs 发表于 2014-4-7 23:32
尝试了一下。可惜四个方体已经很卡了。因为我用Script把所有可能有列出来了

嗯,跑程序确实烧机子啊。。。
你用的python?你怎么实现的,我都还没想到出路。
作者: 无非    时间: 2014-4-8 12:32
刑天刑天 发表于 2014-4-8 09:26
以单位立方体为矩阵 以立方体的12个边随机踢出n个边为单元体 然后踢出相同的边 剩下的圆管    不知能否满足 ...

刑天,你的意思我没看明白。。。
作者: 塞林格    时间: 2014-4-8 12:49
难道是立体版的皮亚诺?
作者: 刑天刑天    时间: 2014-4-8 13:24
本帖最后由 刑天刑天 于 2014-4-8 13:27 编辑
无非 发表于 2014-4-8 12:32
刑天,你的意思我没看明白。。。

把你要的效果 拆解的话就是 一个个立方体  只不过每个立方体里面 的边线不一样  或者说制作一个可以x y z 3个空间维度旋转 +-n*90° 依然可以连接 达到封闭的状态 就好    就是找一个单元组件 让他随机旋转拼接出一个立体图案
作者: zhangzs    时间: 2014-4-8 13:25
无非 发表于 2014-4-8 12:30
嗯,跑程序确实烧机子啊。。。
你用的python?你怎么实现的,我都还没想到出路。

是Python。用的是回溯遍历算法,比纯遍历好一点点,但计算量也是很大,每加一个点计算量都翻倍
作者: zhangzs    时间: 2014-4-8 15:04
刑天刑天 发表于 2014-4-8 09:28
楼主的python 恨牛的  能否公布一下 代码 学习一下

这个代码很拙劣,没整理也没注释
作者: 无非    时间: 2014-4-8 16:36
刑天刑天 发表于 2014-4-8 13:24
把你要的效果 拆解的话就是 一个个立方体  只不过每个立方体里面 的边线不一样  或者说制作一个可以x y z ...

但是如何让立方体的边线是连续的呢




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