Как я могу сбросить ориентацию 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());
...
}
...
}
Так, может быть, я могу использовать это, любые идеи?