Hab zur Zeit ein Projekt mit Android + OpenGL am laufen(kleines Spiel)
und hab zur Zeit ein Problem mit den Buttons.
Die Buttons sind ja einfache OpenGL Objekte(bsp viereck).
Und ich bin grad dabei mir eine OnClick funktion zu schreiben.
Wenn ich mit dem TouchListener von Android-Java arbeite bekomm ich ja Punkte im Koordinatensystem zurück wo P(0,0) links oben ist.
im OpenGL arbeite ich jedoch mit dem normalen KoordinatenSystem wo P(0,0) in der Mitte ist.
So hab ich meinen Renderer Initialisiert usw.
public void onSurfaceChanged(GL10 gl, int width, int height) {
gl.glViewport(0, 0, width, height);
gl.glMatrixMode(GL10.GL_PROJECTION);
gl.glLoadIdentity();
GLU.gluPerspective(gl, 45.0f, (float)width/(float)height, 0.1f, 100.0f);
gl.glMatrixMode(GL10.GL_MODELVIEW);
gl.glLoadIdentity();
}
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
gl.glClearColor(0.0f, 0.0f, 0.0f, 0.5f);
gl.glShadeModel(GL10.GL_SMOOTH);
gl.glClearDepthf(1.0f);
gl.glEnable(GL10.GL_DEPTH_TEST);
}
Kann mir jemand helfen, wie ich es schaffe das die Touches auf den "button" immer passen?. oder geht es überhaupt leichter?..
Freue mich auf eure Hilfe
mfg
Slei