Button in OpenGl mit Funktion
-
Hallo, ich möchte ein Button in meinem OpenGl Fenster haben, mit einer Abbruchfunktion, kann mir jemand sagen, wie man so etwas genau macht?? oder hat jemand ein pssendes Beispiel dafür einen Link oder ähnliches???
Grüße
-
- Button zeichnen
- Bei Mausklick, abfragen ob Mausposition im Bereich des Buttons
- wenn ja -> Aktion
-
und wie sieht dann die if abfrage aus? wie mache ich das mit dem Button-Bereich ?
-
wenn ((MausXPos >= LinkerButtenRand) UND (MausXPos <= RechterButtonRand)) ...
-
ahhhh klar mensch. und das gleiche für y..oh manchmal sitzt ich auf der leitung

manchmal einfach zu lange
danke
-
Hallo,
so einfach wie SeppSchrot es beschreibt geht es mit OpenGL
leider nicht - das hast du vielleicht schon bemerkt Nandiny
Um die Kollision des Mauszeigers auf diese Weise zu bestimmen
müsstest Du die Perspektiventransformation selbst in deinem
Programm nachvollziehen (OpenGL verlagert diese Berechnung auf
die GraKa, oder sie läuft intern). Ich kenne keine Möglichkeit
auf die transformierten Koordinaten zuzugreifen die du für diesen
Ansatz aber bräuchtest.
OpenGL bietet hierfür den SELECT - Modus
glBegin(GL_SELECT)....glEnd();
Dazu gibt es ein wirklich gutes Tutorial bei NeHe
nehe.gamedev.net
Viel Spass
metachris
-
Klar geht das. Man muss ja nicht perspektivisch darstellen.
Bye, TGGC
-
Man koennte aber auch ganz einfach CEGUI nehmen.
-
HI
Also ich benutze of button oder selbst programmierte controls in Ogl, mit ortho is das dann sowieso 2d, auch wenn man dahinter 3d zeichent. Und meine Ogl klasse fuetter ich immer bei mausklick aus der winporc mit, auf dem clientbreich skalierte, mauskoordinaten, also pos_MausX/ClientXsize.