/**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*/
/**AndroidManifest.xml*/