我想在由 (minx, miny, minz) 和 (maxx, maxy, maxz) 角定义的 3D 盒子上生成随机点。我正在考虑在盒子内部生成一个随机点,然后以某种方式将其投影到盒子的一侧。但是,我没有盒子侧面的明确平面信息,这似乎不会产生均匀的点分布,因为如果盒子的某些侧面比其他侧面更大,那么这些侧面上应该生成更多的点。
任何建议表示赞赏。
Thanks.
- 随机选择一边按其面积加权 https://stackoverflow.com/questions/2140787/select-random-k-elements-from-a-list-whose-elements-have-weights (备用链接 https://stackoverflow.com/questions/56692/random-weighted-choice or this one https://stackoverflow.com/questions/1761626/weighted-random-numbers ...)
- 在该侧放置从均匀分布中随机选择的点
- 起泡沫,冲洗,重复。
或者交替地
- 决定点的密度
- 用具有该密度的随机点集依次填充每一侧
它更均匀(即更少随机),但只要密度足够高,每侧都有多个点,看起来就很好
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)