【发布时间】:2017-07-23 21:41:27
【问题描述】:
我找到了一个执行以下操作的公式:
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);
}
希望有人能帮助我
提前致谢
【问题讨论】:
标签: javascript math three.js