opengl - 在 3D 框上均匀生成点

标签 opengl 3d geometry trigonometry particles

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

任何建议表示赞赏。

谢谢。

最佳答案

  • 随机选择一侧 weighted by it's area ( spare linkthis one ...)
  • 从均匀分布中随机选择的点放置在该侧
  • 起泡,冲洗,重复。

  • 或者交替
  • 决定点的密度
  • 依次用一组具有该密度的随机点填充每一侧

  • 它更均匀(即随机性更小),但只要密度足够高,每一侧都有多个点,它看起来会很好

    关于opengl - 在 3D 框上均匀生成点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2671415/

    相关文章:

    c++ - 使用键盘输入暂停 C++ GLUT 程序

    iphone - CATransform3DTranslate 之后的 CATransform3DRotate

    javascript - 旋转 Div 的绝对位置

    python - Folium:来自 GeoJson 的圆形标记

    给定半径和中心的圆上的Python所有点

    python - 如何使用多个glViewport()和glOrtho()

    c++ - 为 OpenGL 的顶点缓冲区对象动态打包数据

    c++ - 如何正确填充顶点数组

    c# - 使用 CL NUI Kinect 驱动程序,将深度颜色转换为实际相对距离

    c++ - 计算点和平面之间的 3d 距离,C++