NCF参数化建筑论坛

标题: 曲线干扰 [打印本页]

作者: home    时间: 2019-8-18 16:37
标题: 曲线干扰
gh 如何控制随机点之间的最小距离和最大距离,并用曲线干扰点的密度

作者: 元子Leo    时间: 2019-9-23 05:52
这个问题不简单

一开始想着能不能用 Kangaroo, 首先均匀的 sample 一些点,再根据最大距离和最小距离拉扯,无奈对于 Kangaroo 不太熟悉,所以想到暴力的数学归纳法(Python)

首先考虑一个点的情况:
如果我们有一个点,假如我们要添加第二个点,那么这个点必定位于最大距离的圆的半径和最小距离圆的半径之间 (高亮部分)

[attach]51936[/attach]

如果有两个点:
[attach]51937[/attach]

三个点:
[attach]51938[/attach]

以此类推。
[attach]51939[/attach]

40 个点

由于 Grasshopper 中写 Python 速度较慢,不建议点数太多。

有空我会写成 C#。

曲线干扰的部分其实就是给点加上一个概率再重新 sample。
[attach]51940[/attach]

希望符合你的 Use Case





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