【问题标题】:Can someone explain the formula谁能解释一下公式
【发布时间】: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


    【解决方案1】:

    这段代码将笛卡尔坐标转换为球坐标。检查this wikipedia entry 的坐标系转换。

    绘制球体的最佳方法;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-07
      • 2015-12-21
      • 2011-12-05
      • 1970-01-01
      • 2015-11-23
      • 2013-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多