【问题标题】:Three.js Maths conversion三.js数学转换
【发布时间】:2014-08-24 04:20:52
【问题描述】:

数学不是很好,我正在为此苦苦挣扎。

我已经将纬度/经度转换为目标:

    lat = Math.max(-85, Math.min(85, lat));
    phi = THREE.Math.degToRad(90 - lat);
    theta = THREE.Math.degToRad(lon);

    target.x = 512 * Math.sin(phi) * Math.cos(theta);
    target.y = 512 * Math.cos(phi);
    target.z = 512 * Math.sin(phi) * Math.sin(theta);

谁能告诉我如何将其反转,即将向量转换为纬度/经度?

【问题讨论】:

    标签: javascript math three.js


    【解决方案1】:

    类似的东西

    var lat = Math.atan2( Math.sqrt( target.x*target.x + target.z*target.z) , target.y) ;
    var lon = Math.atan2( target.x, target.y);
    

    建议:

    查看这些功能的维基百科,我相信该图表将非常有意义。

    【讨论】:

      猜你喜欢
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-25
      • 1970-01-01
      • 1970-01-01
      • 2012-08-02
      • 2015-10-15
      相关资源
      最近更新 更多