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 Tastatur

    wie 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 zeichnen

    wenn 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 verschieben

    hab 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


Anmelden zum Antworten