重置Googlevr /纸板VrWidgetView的偏航方向

时间:2018-10-17 11:15:53

标签: android google-cardboard google-vr google-vr-sdk

如何重置 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());
        ...
    }
    ...
}

那么,也许有什么见解我可以使用?

0 个答案:

没有答案