手动将VrPanoramaView旋转X度

时间:2018-11-09 08:33:34

标签: android google-vr panoramas 360-panorama

我拍了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(屏幕宽度)来调用它,则它没有按照我认为的方式工作。

  • 4096(图像宽度)不旋转360度。少一些
  • 1080(屏幕宽度)不能旋转90度。少了。

我应该给onPanningEvent调用什么值才能旋转360度?

0 个答案:

没有答案