NCF参数化建筑论坛

标题: 求助帖,如何在两端点固定的曲线上随机分段 [打印本页]

作者: narciwong    时间: 2016-10-28 11:29
标题: 求助帖,如何在两端点固定的曲线上随机分段

studio的设计要求做表皮,我的思路如图,想要将一组平行线分成相同的段数,但是每段的长度随机,再将得到的端点按图三箭头方向连接。已经试过jitter和random都做不出来,求各路大神支招


作者: KFC    时间: 2016-10-28 11:29
不知道是不是非得这个逻辑,但是仅从这个结果上看,可以有另外一个思路

                               
登录/注册后可看大图
生成的网格由两种,一个是水平连接,另一个是依次偏移再连接

作者: skywoolf    时间: 2016-10-28 13:14
逻辑其实挺简单,但是数据分组有点复杂……提供个思路

[attach]45488[/attach]

[attach]45489[/attach]

[attach]45490[/attach]

作者: narciwong    时间: 2016-10-28 13:34
skywoolf 发表于 2016-10-28 13:14
逻辑其实挺简单,但是数据分组有点复杂……提供个思路

太感谢了!!我做了一周都快急哭了!
作者: skywoolf    时间: 2016-10-28 13:59
narciwong 发表于 2016-10-28 13:34
太感谢了!!我做了一周都快急哭了!

多交流~
作者: Rrou    时间: 2016-10-28 14:28
大家加了个油
作者: narciwong    时间: 2016-11-3 21:56
skywoolf 发表于 2016-10-28 13:59
多交流~

在这个形式的基础上我想把三角形向内偏移,之后将偏移后得到的三角形在Y轴方向移动,再和原本的三角形放样,这个过程中遇到一个问题,前面在直线上随机获得的点之间的间距没法很好的控制,导致某些三角形形状特别极端,有没有啥方法可以控制随机点之间的最小距离在一个范围呢?
作者: skywoolf    时间: 2016-11-3 22:59
narciwong 发表于 2016-11-3 21:56
在这个形式的基础上我想把三角形向内偏移,之后将偏移后得到的三角形在Y轴方向移动,再和原本的三角形放 ...

其实要控制均匀度的画你可以先等分,再在原有的等分t值基础上做一次随机的加减,这样加减的区间就可以约束随机的程度了。
作者: skywoolf    时间: 2016-11-3 23:00
KFC 发表于 2016-10-30 14:05
不知道是不是非得这个逻辑,但是仅从这个结果上看,可以有另外一个思路生成的网格由两种,一个是水平连接, ...

这个也挺有意思~
作者: narciwong    时间: 2016-11-3 23:23
skywoolf 发表于 2016-11-3 23:00
这个也挺有意思~

我没能理解这个
作者: narciwong    时间: 2016-11-3 23:24
KFC 发表于 2016-10-30 14:05
不知道是不是非得这个逻辑,但是仅从这个结果上看,可以有另外一个思路生成的网格由两种,一个是水平连接, ...

能仔细解释一下吗,我不能理解

作者: KFC    时间: 2016-11-5 10:59
narciwong 发表于 2016-11-3 23:24
能仔细解释一下吗,我不能理解

[attach]45631[/attach]
1,图A和图B本质上一回事儿。
2,图B中,红线和黄线构成的网格可以由两种方式生成,B-1和B-2.
3,B-1是楼主草图的模式,也是整个设计中逻辑思维的体现,不过我们抛开这些东西,只从最后结果上看的话,B可以拆分成B-2的模式。
4,B-2的思路就是图C。

作者: skywoolf    时间: 2016-11-5 12:19
KFC 发表于 2016-11-5 10:59
1,图A和图B本质上一回事儿。
2,图B中,红线和黄线构成的网格可以由两种方式生成,B-1和B-2.
3,B-1 ...

KFC从矩阵的角度出发,数据结构更清晰~
作者: aming95107    时间: 2017-6-26 16:38
KFC从矩阵的角度出发,数据结构更清晰
作者: aming95107    时间: 2017-6-26 16:39
KFC从矩阵的角度出发,数据结构更清晰
作者: 从一丛    时间: 2020-3-12 18:13
非常感谢,真的学到了,之前思路一直不对,像大神学习




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