2017-03-03 9 views
-1

式を説明することができます:は、誰かが、私は次のことを行い式を発見した

https://threejs.org/examples/css3d_periodictable.html(球体版)

私はコードに私のオブジェクトを操作するには少し変更されますが、中には何も変わっていませんその背後にある数学。

私の質問は、誰かがそのポジションの計算で何が起こっているのかを説明できるかどうかです。

これはコードです:

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); 

} 

私は誰かが私にこのコードはデカルト座標に球面座標を変換され、事前

答えて

3

感謝を支援することができます願っています。座標系変換でthis wikipedia entryを確認してください。

球を描く最善の方法;)

関連する問題