@Override public boolean onKeyDown(int code, android.view.KeyEvent event) { surfaceKeyDown(code, event); return super.onKeyDown(code, event); }
@Override public boolean onKeyUp(int code, android.view.KeyEvent event) { surfaceKeyUp(code, event); return super.onKeyUp(code, event); }
@Override public boolean onTouchEvent(MotionEvent event) { super.onTouchEvent(event); // for Cardboard view touch events return surfaceTouchEvent(event); }
public void initializeGvrView() { setContentView(R.layout.activity_gvr); GvrView gvrView = findViewById(R.id.gvr_view); gvrView.setEGLConfigChooser(8, 8, 8, 8, 16, 8); gvrView.setRenderer(this); gvrView.setTransitionViewEnabled(true); // Enable Cardboard-trigger feedback with Daydream headsets. This is a simple way of supporting // Daydream controller input for basic interactions using the existing Cardboard trigger API. gvrView.enableCardboardTriggerEmulation(); gvrView.setOnCloseButtonListener(this::finish); if (gvrView.setAsyncReprojectionEnabled(true)) { // Async reprojection decouples the app framerate from the display framerate, // allowing immersive interaction even at the throttled clockrates set by // sustained performance mode. AndroidCompat.setSustainedPerformanceMode(this, true); } model = ModelViewerApplication.getInstance().getCurrentModel(); setGvrView(gvrView); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); //cardboardView.setAlignmentMarkerEnabled(false); //cardboardView.setSettingsButtonEnabled(false); setGvrView(cardboardView); //cardboardView.setDistortionCorrectionEnabled(false); //cardboardView.setDistortionCorrectionEnabled(true); // default cardboardView.setTransitionViewEnabled(true); //cardboardView.setStereoModeEnabled(false); // sets Monocular mode vrMode = cardboardView.getStereoModeEnabled(); Log.d(TAG, "getStereoModeEnabled=" + vrMode); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); //cardboardView.setAlignmentMarkerEnabled(false); //cardboardView.setSettingsButtonEnabled(false); //cardboardView.setDistortionCorrectionEnabled(false); cardboardView.setTransitionViewEnabled(true); setGvrView(cardboardView); }
void resetTracker() { cameraPositionX = STARTX; cameraPositionY = STARTY; cameraPositionZ = STARTZ; //cardboardView.resetHeadTracker(); cardboardView.recenterHeadTracker(); }
@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); surfaceWindowFocusChanged(hasFocus); }
void resetTracker() { cameraPositionX = STARTX; cameraPositionY = STARTY; cameraPositionZ = STARTZ; //cardboardView.resetHeadTracker(); cardboardView.recenterHeadTracker(); }
/** * Inform the view that the window focus has changed. */ @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); surfaceWindowFocusChanged(hasFocus); }
/** * One time initial call to set up your Processing sketch variables, etc. */ @Override public void setup() { background(0); rocket = loadShape("obj/rocket.obj"); textSize(32); textImage = createTextGraphics("ROCKET"); gridImage = createGridShape(); /* second constructor, custom eye separation, custom convergence */ stereoView( width, height, eyeSeparation, fieldOfViewY, nearPlane, farPlane, convPlane); //cardboardView.resetHeadTracker(); cardboardView.recenterHeadTracker(); }
@Override public boolean onKeyDown(int code, android.view.KeyEvent event) { surfaceKeyDown(code, event); return super.onKeyDown(code, event); }
@Override public boolean onTouchEvent(MotionEvent event) { super.onTouchEvent(event); // for Cardboard view touch events return surfaceTouchEvent(event); }
@Override public boolean onKeyUp(int code, android.view.KeyEvent event) { surfaceKeyUp(code, event); return super.onKeyUp(code, event); }
cardboardView.recenterHeadTracker(); println("setup() done");