Three.js数学转换
Three.js Maths conversion
由于数学不太好,我正在努力解决这个问题。
我已经将lat/lon转换为目标:
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);
谁能告诉我如何扭转这一点,即将矢量转换为纬度/经度?
像这样
var lat = Math.atan2( Math.sqrt( target.x*target.x + target.z*target.z) , target.y) ;
var lon = Math.atan2( target.x, target.y);
建议:
查看维基百科上的这些函数,我相信这个图会很有意义。
相关文章:
- 使用JS将数组转换为json对象
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何使用下划线js转换这些数据
- js代码从jQuery转换为原生代码
- 如何将我的json结构转换为C3.js所需的列结构
- 将数组键转换为数字node.js
- 带Js的货币转换器
- node.js将字符串转换为要上传到Web服务器的文件
- 将字符串转换为JS对象
- 将HTML5模板转换为流星.js,关于js init的问题
- 建议将包含不同参数的内联JS转换为外部脚本
- 闭包js框架-将ArrayBuffer转换为字符串
- 在js中将字符串转换为十六进制
- d3.js条形图转换无法正常工作
- JS-如何将图像对象转换为灰度并显示
- 用于转换JS对象的任何标准JavaScript库
- 如何在每次点击时用CSS转换/转换JS将对象旋转120度
- 需要一些帮助转换Js到c#
- 转换JS日期+时间到不同的时区
- 转换Js数组到JSON对象的关键字