Сброс ориентации рысканья Googlevr / Картон VrWidgetView - PullRequest
0 голосов
/ 17 октября 2018

Как я могу сбросить ориентацию VrWidgetView ?В частности VrVideoView .

Я не использую Unity, но Java-библиотека GoogleVR (для картона или мечты).

Класс виджетаот com.google.vr.sdk.widgets.video.VrVideoView.
(зависимость от gradle: implementation 'com.google.vr:sdk-videowidget:1.170.0')

VrVideoView videoWidgetView;

Я уже пытался использовать GvrApi * recenterTracking() из com.google.vr.ndk.base без успеха, например:

GvrLayout gvrLayout = new GvrLayout(this); // "this" is the main activity
GvrApi gvrApi = gvrLayout.getGvrApi();
gvrApi.resetTracking();

Я думаю, что это работает в другом контексте VR, поэтому, возможно, есть способ получить доступ к контексту виджета.


Я также видел, что com.google.vr.sdk.base.GvrView класс имеет метод recenterHeadTracker(), но я не знаю, имеет ли виджет видеосвязанный с ним GvrView.


Еще одна вещь, которую я обнаружил, заключается в том, что VrVideoView имеет свойство VrVideoRenderer , в котором используется метод nativeSetCameraRotation(), используемый следующим образом:

class VrVideoRenderer extends VrWidgetRenderer {
    private VrVideoPlayer player;
    ...
    public void onDrawFrame(GL10 var1) {
        ...
        this.nativeSetCameraRotation(this.getNativeRenderer(), this.player.getCameraRotationMatrix());
        ...
    }
    ...
}

Так, может быть, я могу использовать это, любые идеи?

...