相关疑难解决方法(0)

给定球体上的随机点

我想选择给定球体上的随机点.这个页面解释得很好:

http://mathworld.wolfram.com/SpherePointPicking.html ("获取球体上任何小区域的点......")

但我不完全确定我是否在JavaScript中正确实现它,因为我几乎无法正确测试它:

var u = random();
var v = random();
var angle1 = 2 * Math.PI * u;
var angle2 = Math.pow(Math.cos (2 * v - 1), -1);
X = X0 + (radius * Math.sin(angle1) * Math.cos(angle2));
Y = Y0 + (radius * Math.sin(angle1) * Math.sin(angle1));
Z = Z0 + (radius * Math.cos(angle1));
Run Code Online (Sandbox Code Playgroud)

我特别不确定我是否正确地理解了cos(-1),我将其实现为"余弦为-1的幂".

javascript random 3d geometry

13
推荐指数
2
解决办法
9271
查看次数

标签 统计

3d ×1

geometry ×1

javascript ×1

random ×1