我希望在圆柱体和圆锥体上(分别)随机且均匀地生成点。圆柱体由其中心、半径和高度定义。锥体规格相同。我能够获得每个形状的边界框,因此我正在考虑在边界框内生成点。但是,我不确定如何将它们投影到圆柱体/圆锥体上,或者这是否是最好的主意。
有什么建议么?
Thanks.
气缸外壳是微不足道的。如果半径 r > 0 且高度 h > 0 的圆柱体是 (x, y, z) = (r cos φ, r sin φ, z) 在 φ ε [0, 2π[ 和 z ε [-h /2, h/2],然后在这些区间上随机选择 φ 和 z。当然,也可以使用标准参数化来简单地参数化圆锥体,但是面积元素在参数平面上将不是恒定的,因此点的分布将不是随机的。因此,您需要找到不同的参数化。我已经在一个领域详细讨论了这个主题我的 AlgoSim 网站 http://english.rejbrand.se/algosim/visualisation.asp?id=random_points_on_sphere.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)