1 package jarmos.app.visual;
6 import javax.microedition.khronos.egl.EGLConfig;
7 import javax.microedition.khronos.opengles.GL10;
9 import android.opengl.GLSurfaceView.Renderer;
28 super(vData, width, height);
38 gl.glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
39 gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
42 gl.glEnable(GL10.GL_DEPTH_TEST);
47 gl.glDisable(GL10.GL_CULL_FACE);
48 gl.glFrontFace(GL10.GL_CCW);
50 gl.glEnable(GL10.GL_CULL_FACE);
51 gl.glFrontFace(GL10.GL_CW);
59 gl.glEnable(GL10.GL_LIGHTING);
60 gl.glEnable(GL10.GL_LIGHT0);
61 gl.glEnable(GL10.GL_COLOR_MATERIAL);
64 gl.glMaterialx(GL10.GL_FRONT_AND_BACK, GL10.GL_SHININESS, 128);
66 float lightAmbient[] = { 0.5f, 0.5f, 0.5f, 1.0f };
67 gl.glLightfv(GL10.GL_LIGHT0, GL10.GL_AMBIENT, lightAmbient, 0);
69 float lightDiffuse[] = { 0.8f, 0.8f, 0.8f, 1.0f };
70 gl.glLightfv(GL10.GL_LIGHT0, GL10.GL_DIFFUSE, lightDiffuse, 0);
72 float[] lightSpecular = { 0.7f, 0.7f, 0.7f, 1.0f };
73 gl.glLightfv(GL10.GL_LIGHT0, GL10.GL_SPECULAR, lightSpecular, 0);
76 gl.glLightfv(GL10.GL_LIGHT0, GL10.GL_POSITION, lightPosition, 0);
79 gl.glLightfv(GL10.GL_LIGHT0, GL10.GL_SPOT_DIRECTION, lightDirection, 0);
81 gl.glLightf(GL10.GL_LIGHT0, GL10.GL_SPOT_CUTOFF, 45.0f);
85 gl.glNormalPointer(GL10.GL_FLOAT, 0,
floatBuf);
105 gl.glVertexPointer(3, GL10.GL_FLOAT, 0,
floatBuf);
112 gl.glColorPointer(4, GL10.GL_FLOAT, 0,
floatBuf);
123 gl.glColor4f(0.1f, 0.1f, 0.1f, 0.5f);
137 gl.glViewport(0, 0, w,
h);
153 gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
154 gl.glMatrixMode(GL10.GL_PROJECTION);
158 gl.glOrthof(o[0], o[1], o[2], o[3], o[4], o[5]);
161 gl.glMatrixMode(GL10.GL_MODELVIEW);
165 gl.glClearColor(1f, 1f, 1f, 1.0f);
168 gl.glEnable(GL10.GL_CULL_FACE);
170 gl.glFrontFace(GL10.GL_CCW);
172 gl.glCullFace(GL10.GL_BACK);
176 gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
177 gl.glEnableClientState(GL10.GL_COLOR_ARRAY);
181 gl.glEnableClientState(GL10.GL_NORMAL_ARRAY);
void onDrawFrame(GL10 gl)
void initRendering()
Initializes the rendering process (Vertex, face, color and normal openGL buffers) ...
int getCurrentVertexOffset()
int getCurrentColorOffset()
int getCurrentWireframeOffset()
void onSurfaceChanged(GL10 gl, int w, int h)
void setSize(int width, int height)
boolean isFrontFace
Flag that indicates whether the front face should be rendered or not.
GLRenderer(VisualizationData vData)
OpenGL renderer implementation using the khronos OpenGL ES android implementation.
void onSurfaceCreated(GL10 gl, EGLConfig config)
float[] getRotationMatrix()
A container class for all model visual data.
float[] getOrtographicProj()
int getCurrentNormalsOffset()
GLRenderer(VisualizationData vData, int width, int height)
Base class for OpenGL visualisation.