Javascript 有人能解释一下这个公式吗

Javascript 有人能解释一下这个公式吗,javascript,math,three.js,Javascript,Math,Three.js,我发现了一个公式,它具有以下功能: (球体版本) 为了处理我的对象,我对代码做了一点修改,但在其背后的数学方面没有任何改变 我的问题是,是否有人能解释职位计算中到底发生了什么 代码如下: for ( var i = 0, l = 30; i < l; i ++ ) { var phi = Math.acos( -1 + ( 2 * i ) / l ); var theta = Math.sqrt( l * Math.PI ) * phi; var object

我发现了一个公式,它具有以下功能:

(球体版本)

为了处理我的对象,我对代码做了一点修改,但在其背后的数学方面没有任何改变

我的问题是,是否有人能解释职位计算中到底发生了什么

代码如下:

for ( var i = 0, l = 30; i < l; i ++ ) {

    var phi = Math.acos( -1 + ( 2 * i ) / l );
    var theta = Math.sqrt( l * Math.PI ) * phi;

    var object = new THREE.Mesh( geometry, material );

    object.position.x = 1000 * Math.cos( theta ) * Math.sin( phi );
    object.position.y = 1000 * Math.sin( theta ) * Math.sin( phi );
    object.position.z = 1000 * Math.cos( phi );

    scene.add(object);

}
for(变量i=0,l=30;i
我希望有人能帮助我

提前感谢

此代码正在将笛卡尔坐标转换为球坐标。检查坐标系转换

绘制球体的最佳方法;)