Сброс ориентации рысканья Googlevr/ Картон VrWidgetView
Как я могу сбросить ориентацию VrWidgetView? В частности VrVideoView.
Я не использую Unity, но библиотеку GoogleVR Java (для картона или Daydream).
Класс виджета от 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());
...
}
...
}
Так, может быть, я могу использовать это, любые идеи?