Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Sleicreider

Frischling

  • »Sleicreider« ist der Autor dieses Themas

Beiträge: 45

Wohnort: Österreich,Steiermark

Beruf: Softwareentwickler

  • Private Nachricht senden

1

05.03.2013, 00:43

Android OpenGL Button Click

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

Saik0

Treue Seele

Beiträge: 171

Beruf: Anwendungsentwickler

  • Private Nachricht senden

2

07.03.2013, 13:34

Hi,

bitte verwende doch mal die [code][/code] tags um deinen Code richtig dar zu stellen.

Ich kann dir nicht direkt bei deinem Problem helfen aber nach einer kleinen Befragung von google habe ich einen Thread von stackoverflow gefunden wo dein Problem geschildert wird und auch eine Lösung existiert. Dort steht beschrieben, dass du die Android Koordinaten in OpenGL Koordinaten umwandeln solltest. Alles weitere steht dort auch erklärt.