我拍了360张照片,每张照片上我都知道北方在哪里(总是中间)。 例如:如果图像的宽度为4096,则北为2048。
在VrPanoramaView中加载图像默认情况下会加载图像的中间部分。因此,图像北边在屏幕中间。很好。
我的目标是:
VrWidgetRenderer具有一种平移方法:
public void onPanningEvent(float translationPixelX, float translationPixelY) {
if (this.nativeRenderer != 0L) {
this.nativeOnPanningEvent(this.nativeRenderer, translationPixelX, translationPixelY);
}
}
使用传感器(仅传感器,没有gps),我可以获得北的方位角值。
现在,我想将度差转换为北,以平移事件(以像素为单位)。
translationPixelX没有记录,所以我不知道它是什么,或者nativeOnPanningEvent中正在发生什么。
如果我用translationPixelX值1或4096或1080(屏幕宽度)来调用它,则它没有按照我认为的方式工作。
我应该给onPanningEvent调用什么值才能旋转360度?