Opengl Objekte auswählen/verschieben per Maus
-
Hallo,
ich mach es kurz und bündig!
Möchte vorhandene Opengl Modelle
z.B. eine Kugel mit der Maus selektieren können
(ein Rehteck drum herum zeichnen, um zu zeigen , dass sie ausgewählt ist)
dann verschieben können Maus oder Tastaturwie funktioniert so etwas dass ich mit der Maus ein Objekt
auswählen kann?
Frage ich die 2d Koordinaten des Objektes ab?
von 3d in 2d transformieren?oder wie funktioniert das prinzipiel?
Gruß Matthias
-
ich denke Picking ist was du suchst.
-
Hallo vielen Dank;-)
klappt auch alles ganz gut
nur hab n kleines Problem
wenn ich mit der Maus über n Objekt fahre
lasse ich ein 4 Eck um das Objekt zeichnenwenn ich wieder wegfahre möchte ich dieses wieder erlöschen.
Es klappt wenn ich es mit dem Mausbutton mache.
Also Mausklick -> Objekt ausgewählt -> erneuter Klick abgewählt.
Möchte aber nur drüberfahren dann sollte es markiert werden dann per klick verschiebenhab ich so gemacht
if (!object[choose].hit) { object[choose].hit=TRUE; } else { object[choose].hit=FALSE; }und da flimmert dann die Markierung, weil sie immer an und ausgeschalten wird
Gruß Matthias
-
hab ich nun auch hinbekommen

nun kann ich drüberfahren und klicken ohne flimmern
die äusserste if Bedingung war ausschlaggebend!aber wie verschiebe ich nun?
Gruß Matthias