Linien selektieren



  • Hi Leute!

    Ich verwende als Grafikschnittstelle das gute alte DirectX 9. Jetzt ist mir in den sinn gekommen, ein ganz simples Dreieck mithilfe eines Vertexbuffers und der Methode DrawPrimitives() zu zeichnen.
    Das funktioniert bis hierher auch nicht schlecht.

    Meine Frage wäre nun: Gibt es eine Möglichkeit, die Linien, die DirectX zeichnet, zu selektieren? Ich würde gerne die einzelnen Linien des Dreiecks mit der linken Maustaste angklicken.

    Hat jemand von euch so etwas in der Art und Weise vielleicht schon mal gemacht?

    lg enne



  • Die Theorie dahinter ist sehr einfach du registrierst dir deine pickMyLineFunktion() auf den passenden Mouseclick Event und fragst die X und Y Position deines Mouse Cursors ab und da du dir die Positionen, etc von deinen Linien bekannt sind kannst du nun testen, ob deinen Mouse auf einer Linie mit einer Linie ist.



  • Klingt sehr gut, vielen Dank für die Antwort. 🙂

    lg enne


Anmelden zum Antworten