【发布时间】:2012-02-09 14:43:06
【问题描述】:
如果给定圆柱体的半径 r 和高度 h,在圆柱体的体积内生成随机 3d 点 [x,y,z] 的最佳方法或算法是什么?
【问题讨论】:
-
这些答案一直假设圆柱体与 z 轴对齐。这些答案是否足够,或者您是否需要一种方法来计算沿非标准轴的类似圆柱体?
-
下面的答案还假设您希望点均匀分布在圆柱体的体积内。如果这不是你想要的,你应该清楚地指出。
-
如果圆柱体沿着非标准轴,我喜欢有一种方法
-
@user1198477:完成您想要做的事情的最简单方法是在标准圆柱体中创建点(例如,高度和半径均为 1 并以原点为中心,并沿其中之一对齐轴),然后使用仿射变换将这个标准圆柱内的点移动到您想要的圆柱内。直接在气缸中创建它们比采取两步方法要复杂得多。