/**VRLesson1.java*/ package com.dafer45.virtualreality; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; import com.dafer45.virtualreality.VirtualRealityView; import com.dafer45.utilities.MathVector; import com.dafer45.virtualreality.renderable.predefined.Block; import com.dafer45.virtualreality.BasicScene; import com.dafer45.virtualreality.LocalOrientationHandler; import com.dafer45.virtualreality.GPSLocationHandler; import android.widget.Button; import android.view.View.OnClickListener; import android.view.View; public class VRFirst extends Activity { private VirtualRealityView virtualRealityView; private LocalOrientationHandler localOrientationHandler; private GPSLocationHandler gpsLocationHandler; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Window win = getWindow(); win.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); virtualRealityView = (VirtualRealityView)findViewById(R.id.virtualRealityView); BasicScene basicScene = new BasicScene(); float coordinates[][] = {{0, 0, -10}, {0, 0, 10}, {0, -10, 0}, {0, 10, 0}, {-10, 0, 0}, {10, 0, 0}, {0, 10, 10}, {10, 5, 0}, {5, 5, 5}, {-10, -10, -10}}; for(int c = 0; c < coordinates.length; c++){ Block block = new Block(new MathVector(1, 1, 1)); block.setPosition(new MathVector(coordinates[c][0], coordinates[c][1], coordinates[c][2])); basicScene.addRenderable(block); } virtualRealityView.setScene(basicScene); localOrientationHandler = new LocalOrientationHandler(this); virtualRealityView.setOrientationHandler(localOrientationHandler); gpsLocationHandler = new GPSLocationHandler(this, GPSLocationHandler.MODE_LOCAL_ORIGO); virtualRealityView.setLocationHandler(gpsLocationHandler); Button resetOrigoButton = (Button)findViewById(R.id.fixOrigoButton); resetOrigoButton.setOnClickListener(new OnClickListener(){ public void onClick(View v){ gpsLocationHandler.fixOrigo(); } }); } @Override public void onDestroy(){ localOrientationHandler.destroy(); gpsLocationHandler.destroy(); super.onDestroy(); } } /**main.xml*/