2

我以前从未做过这种事情,但我正在做的是制作一个类似形状的 3D 球体(具有地球般的纹理),我想使用特定位置的谷歌地图中的纬度和经度在其上绘制位置。现在我想知道,我的球体半径明显小于地球半径,这仍然会影响纬度和经度值的位置到 xyz 给定以下公式:

tx = radiusOfSphere * cos(latitude) * cos(longitude);
ty = radiusOfSphere * -sin(latitude);
tz = radiusOfSphere * cos(latitude) * sin(longitude);
4

1 回答 1

1

是的。

  • tx^2 + ty^2 + tz^2 = radius^2 & math = radius^2,所以你在你的球体上。
  • 如果纬度=0,那么ty = 0,所以你在一个平行于赤道的圆上。
  • 如果经度 = 0,则 tz = 0,所以你在子午线上。

只需检查您是否在xyz而不是xzyzyx,并且 North 是 x>0 和 East y>0,或者任何与您的 3D 渲染软视点兼容的标志。

于 2013-03-04T22:08:31.673 回答