import android.app.Activity; import android.opengl.GLSurfaceView; import cz.reinto.olmaar.modelviewer.SceneLoader; /** * This is the actual opengl view. From here we can detect touch gestures for example * * @author andresoviedo */ public class ModelSurfaceView extends GLSurfaceView { private Activity parent; private ModelRenderer mRenderer; public ModelSurfaceView(Activity parent, SceneLoader sceneLoader) { super(parent); // parent component this.parent = parent; // Create an OpenGL ES 2.0 context. setEGLContextClientVersion(2); // This is the actual renderer of the 3D space mRenderer = new ModelRenderer(this); mRenderer.setSceneLoader(sceneLoader); setRenderer(mRenderer); // Render the view only when there is a change in the drawing data // TODO: enable this? // setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY); // touchHandler = new TouchController(this, mRenderer); } /*@Override public boolean onTouchEvent(MotionEvent event) { return touchHandler.onTouchEvent(event); }*/ public Activity getActivity() { return parent; } public ModelRenderer getModelRenderer() { return mRenderer; } }