如何重置 VrWidgetView 的方向?特别是 VrVideoView 。
我不是使用Unity,而是GoogleVR Java library(用于Cardboard或Daydream)。
窗口小部件类来自com.google.vr.sdk.widgets.video.VrVideoView
。
(等级依赖性:implementation 'com.google.vr:sdk-videowidget:1.170.0'
)
VrVideoView videoWidgetView;
我已经尝试使用com.google.vr.ndk.base
中的 GvrApi 的recenterTracking()
,但没有成功,就像这样:
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());
...
}
...
}
那么,也许有什么见解我可以使用?