我正在广泛使用Java WorldWind,并且难以使用3d渲染实现更多功能。起初,我在缩放和BasicOrbitView方面遇到了很大的困难,因为缩放实际上会改变视点高度,这会改变地平线,因此不是缩放。我用FOV parameter解决了这个问题。减小此参数会执行实际缩放,因为可视化对象仅通过相似变换进行修改。我解释一下,让我知道我隐藏在" zoom"等词语背后的细节水平。或"翻译"。
现在我有第二个问题"翻译":我想沿着屏幕X和Y轴平移整个地球而不改变地平线或其他任何东西。目标是将FOV变化与平移变化相结合以放大一些地球边缘。
在边缘位于屏幕上方的情况下,使用滚动和俯仰可以放大一些地球边缘,禁止将北极向上移动,例如在赤道的地面边缘放大(如果不清楚,我会提供插图)。所以这次尝试没有成功。我在BasicOrbitView.setOrientation方法上做了很多工作,但没有成功。
我还试图修改View后面的OpenGL视图矩阵,试图将它与一个描述翻译的4x4矩阵相乘,但没有成功(在worldwind子程序中执行崩溃)。
您是否知道如何在worldwind中实现该翻译?