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

Phil_GDM

Alter Hase

  • »Phil_GDM« ist der Autor dieses Themas

Beiträge: 443

Wohnort: Graz

Beruf: Student-Softwareentwicklung u. Wissensmanagement

  • Private Nachricht senden

1

04.12.2003, 09:54

Brauche Hilfe bei Objektselektierung mit Maus

Hi. Mein Name ist Philipp Haiden und bin relativ neu im Bereich der 3Grafik - Programmierung (seit ein paar Monaten). Ich arbeite gerade an meiner Diplomarbeit (eine 3D-Scanner Software) und brauche Hilfe. Ich will meiner Anwendung die Fähigkeit geben, die Objekte mit der Maus zu selektieren und dann zu verschieben und zu rotieren. Erstens, habe ich keine Ahnung, wie ich dass mit den 2D-Koordinaten der Maus anstellen soll. Zweitens frage ich mich, wie ich die 2D-Koordinaten der Maus überhapt bekommen soll. Das Fenster ist ein Childfenster (also im windowed mode) in einer MFC-Applikation und ist frei verschiebbar. Kann ich dann überhapt DirectInput verwenden? Wenn ja, Direct Input arbeitet ja nur mit relativen Mauskoordinaten, wie kann ich feststellen, ob sich der Mauszeiger im Fenster befindet, und auf welcher Position?
Ich wäre sehr dankbar, wenn mir jemand helfen könnte!
Wenn es geht schickt mir doch einen SourceCode.
DANKE

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

04.12.2003, 14:24

Hi,

ich glaube, dass DirectInput da etwas "übertrieben" wäre. Die normalen Funktionen der Win-API reichen (GetCursorPos). Dann rechnest Du die 2D-Koordinaten jedes Objekts aus und vergleichst sie mit der Mausposition. Das Objekt, das am nächsten dran ist, wird ausgewählt. Das wäre zumindest eine einfache Lösung.

Phil_GDM

Alter Hase

  • »Phil_GDM« ist der Autor dieses Themas

Beiträge: 443

Wohnort: Graz

Beruf: Student-Softwareentwicklung u. Wissensmanagement

  • Private Nachricht senden

3

05.12.2003, 12:30

Danke. Ich habe wohl einfach zu kompliziert gedacht. Ich hoffe das ich das mit der Berechnung der 2D-Koordinaten hinbekomme. Aber ich hab ja eh dein Buc h, dass wirklich spitze ist und mir sicher auch dabei helfen kann.

Werbeanzeige