在3D盒子上统一生成点

时间:2010-04-19 22:46:17

标签: opengl 3d geometry trigonometry particles

我想在由(minx,miny,minz)和(maxx,maxy,maxz)角定义的3D盒子上生成随机点。我想在盒子里面生成一个随机点,然后以某种方式将它投射到盒子的一侧。但是,我没有关于盒子边的明确的平面信息,这似乎不会产生均匀的点分布,因为如果盒子的某些边比其他边大,那么这些边应该在它们上产生更多的点。 / p>

任何建议都表示赞赏。

感谢。

1 个答案:

答案 0 :(得分:3)

  1. 随机选择一方weighted by it's areaspare linkthis one ...)
  2. 从该侧的均匀分布中随机选择一个点
  3. 泡沫,冲洗,重复。
  4. 或者

    1. 决定分数密度
    2. 依次用一组具有该密度的点来填充每一面
    3. 哪个更均匀(即随机性更小),但只要密度足够高,每一边都有一些以上的点就会看起来很好