Three.js旋转球体,将A指向B

时间:2018-07-17 09:19:49

标签: javascript three.js computational-geometry

我正在研究夜空地图的3D模型,我想旋转几何体,使天顶(绿色框)直接位于Y轴上,作为最高点(0,+ y,0)。< / p>

我正在尝试做的事情的图像
image of what I'm trying to do

到目前为止,我已经找到了可能的解决方案:

function rotateSphere(long, lat){
  var c = scene.rotation.y;
  var d = -long * (Math.PI / 180)%(2 * Math.PI);
  var e = -Math.PI / 2;
  scene.rotation.y = c % (2 * Math.PI);
  scene.rotation.x = lat * (Math.PI / 180) % Math.PI;
  scene.rotation.z = d+e;
}

但是,我不太了解它是如何工作的,并且会导致我要实现的目标倒挂。任何帮助表示赞赏。

0 个答案:

没有答案