Ich muss dem Benutzer das Schwenken, Drehen und Zoomen meiner 3D-Szene ermöglichen, die eine Parallelprojektion verwendet. Das Schwenken und Vergrößern/Verkleinern war bisher ziemlich einfach. Wenn ich jedoch die Maus zum Drehen verwende, bin ich mir nicht sicher, was ich als Mittelpunkt der Drehung verwenden soll. Insbesondere bin ich mir nicht sicher, in welcher Tiefe innerhalb des Bildschirms der Drehpunkt liegen sollte.
Das ist, was ich gerade mache: Ich nehme den Schwerpunkt des Modells und verwende ihn als Drehpunkt. Allerdings kann der Schwerpunkt manchmal außerhalb des sichtbaren Bereichs liegen (als Ergebnis des Schwenks und der Zoomstufe) und der Benutzer (und ich selbst) finden es kontraintuitiv, das Modell um einen Punkt zu drehen, den wir nicht sehen können.
Was gilt in einem solchen Fall als Standard für die Benutzerinteraktion? Was könnte hier das intuitivste Verhalten sein?
PS: Ich habe nur einen Viewport (im Gegensatz zu Blender und Freunde).
編集する。 Es wäre großartig, wenn erfahrene Parteien die aktuellen Praktiken in Paketen wie Google SketchUp und Blender 3D und veröffentlichen ihre Meinungen.