Ich mache einen kleinen 3D-Szeneneditor (mit dem nur Objektpositionen geändert werden können).
Jedes Objekt wird mit einer 3D-X / Y / Z-Achse gezeichnet:
So funktioniert es: Der Benutzer wählt eine Achse (X, Y oder Z) aus, indem er mit der linken Maustaste darauf klickt. Wenn er die linke Maustaste gedrückt hält, bewegt er die Maus (um das Objekt in Achsenrichtung zu bewegen). Das Kommissionieren ist bereits in Ordnung, aber ich möchte wissen, dass how much
das Objekt je nach 2D-Mausbewegung für die ausgewählte Achse übersetzt werden soll.
In diesem Beispiel sollte die Auswahl der X-Achse und das Bewegen der Maus von links nach rechts eine größere Verschiebung ergeben als das Auf- und Abbewegen (fast Null für dieses Bild).
Es muss wirklich einfach sein, aber ich kann es nicht herausfinden.
Die Eingabe sollte sein: Mausverschiebung seit dem ersten Linksklick (2D-Vektor), ausgewählter Achsenvektor (3D-Vektor), Modellansicht / Projektionsmatrix.
Ausgabe: Betrag (float oder double)