Я хочу выбрать случайные точки в данной сфере. Эта страница объясняет это довольно хорошо:
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));
Я особенно неуверен в том, что правильно понял cos (-1), который я реализовал как "Косинус с мощностью -1".