【发布时间】:2014-06-22 21:42:30
【问题描述】:
如何使用均匀随机分布在二维空间中生成粒子,使其内部有三角形或菱形孔?
【问题讨论】:
-
如果你使用随机粒子系统,粒子之间的“洞”很可能是随机的。也许您正在寻找的是分形 (en.wikipedia.org/wiki/Sierpinski_carpet)?
-
random是这篇文章的好标签!这对于 Stack Overflow 来说并不是一个很好的匹配,因为它不够具体(也许到目前为止添加您的代码或尝试 Programmers 堆栈交换?) - 无论如何,让您开始:您可以使用任意数量的 monte-carlo 方法来实现这一点。本质上,您选择随机点,检查它们是否适合您的分布,如果不适合,则丢弃并选择另一个随机点。非常简单,但效率不高。更多信息在这里:en.wikipedia.org/wiki/Monte_Carlo_method -
我实际上想做一些与此相反的事情。 stackoverflow.com/questions/14021381/…
-
我建议的方法可以实现。选择一个二维点,如果它在您想要的区域中,则接受它,否则拒绝它。正如@pjs 所提到的,实际上可能需要多次尝试才能获得所需的样本数量(这就是它效率不高的原因),但它完全符合您的需要。