我正在使用Objective-C中的SceneKit项目,试图旋转一个球体(代表一个行星),使得给定经度/纬度坐标的点面向“前进”(即该点移动到{ 0,0}位置)。例如,我们正在观察非洲海岸外的地球{0,0}点,但我需要知道旋转矢量会让我们看到{37,-122},即旧金山。理想情况下,行星将保持“自然”导向,从我们的角度来看,北方通常“向上”,但这是灵活的。
我已经让动画工作了,我可以使用SCNVector4旋转到给定的经度或纬度,但是一旦我尝试旋转到给定的经度和纬度,它就会变得非常混乱。所以我一直在做一些研究,我发现some resources似乎完全符合我的需要,但说实话,它们有点超出我的范围。我是三角学和矩阵世界中的一个完全新手,如果没有它们,似乎没有办法解决这个问题。
任何人都可以帮助我理解这些概念如何采用Lat / Long坐标,并计算SCNVector4?基于所需的Lat / Long创建SCNVector4的方法将是完美的,但即使只是帮助单独计算组件也将非常感激!