Wie kann ich den lokalen Ursprung eines Objekts ändern, ohne den Objektstandort im Weltraum zu ändern. P. >
Dies ist das Objekt an der Position (0,0,0) im Weltraum.
Dies ist dasselbe Objekt, das sich an der Position (0,1,0) im Weltraum befindet, jedoch mit seinem lokalen Ursprungsversatz, sodass sich das Objekt an derselben Stelle befindet.
Gibt es eine Möglichkeit, dies in einem einzigen Schritt zu tun?
Antwort
Eine Möglichkeit, dies zu tun, besteht darin, in den Bearbeiten -Modus zu wechseln und die zu platzieren 3D-Cursor , wo Sie den neuen Ursprung haben möchten. (Wenn Sie dies tun, können Sie sehr präzise sein, indem Sie Scheitelpunkte, Kanten oder Flächen auswählen und als Hilfslinien verwenden. Wenn Sie mehrere Punkte auswählen und den Cursor mit Shift darauf bewegen + S → Cursor auf Ausgewählte , Blender verwendet den Durchschnitt der ausgewählten Punkte, um die neue Position des Cursors zu bestimmen.
Anschließend kehren Sie zum Object -Modus zurück und verwenden die Strg + Alt + Shift + C → Ursprung in 3D-Cursor , um den Objektursprung an der Position zu aktualisieren oder zu ändern des 3D-Cursors .
Ab 2.9 müssen Sie zum Objektmenü gehen und Ursprung festlegen > Ursprung des 3D-Cursors .
Kommentare
- Bei all der Aufmerksamkeit, die dies erhalten hat, scheint dies eine gute Idee zu sein, rightclickselect.c om / p / modeling / vqbbbc / interactive-pivot . Vielleicht könnte jemand mit ein wenig Zeit in den Händen es angehen. 🙂
- Um das Objekt aus dem Mixer für die Einheit richtig zu zentrieren, musste ich den 3D-Cursor auf die Nullkoordinaten (0, 0, 0) setzen und dann die Mitte des Netzobjekts mit Origin to 3D Cursor platzieren.
- Mein Drehpunkt wurde gedreht. Wie kann ich die Drehung wiederherstellen, damit sie in Bezug auf die Drehung in Weltkoordinaten nicht gedreht wird?
- @ rien333 Stellen Sie am besten eine neue Frage, nicht sicher Was Sie mit " Drehpunkt meinen, wurde gedreht " .
- Ich würde Ich stimme Ihrer Antwort jedes Mal zu, wenn ich sie brauche. +4 bis jetzt.
Antwort
Dies ist nützlich, um es als Skript zu haben, ich habe eine zurückgeschrieben 2011. Es verwendet den 3D-Cursor, stellt jedoch seine ursprüngliche Position wieder her.
Ein Link zu diesem Skript lautet here
(enthält alle Addon-Boilerplate) Nach der Installation kann das Skript von 3d view
> space bar
>
Dies ist das saftige Bit:
def execute(self, context): saved_location = bpy.context.scene.cursor_location.copy() bpy.ops.view3d.snap_cursor_to_selected() bpy.ops.object.mode_set(mode = "OBJECT") bpy.ops.object.origin_set(type="ORIGIN_CURSOR") bpy.context.scene.cursor_location = saved_location bpy.ops.object.mode_set(mode = "EDIT") return {"FINISHED"}
So binden Sie dies an eine Tastenkombination:
-
User Preferences
>Input
>3D View
>3D View (Global)
>New
. - Füllen Sie dann das Textfeld mit
object.origin_to_selected
aus, und Blender benennt die Verknüpfung korrekt. Wählen Sie dann Ihre Tastenkombinationen aus:
Mehr Arbeit im Voraus, aber praktisch, wenn Sie stündlich verwendet werden.
Kommentare
- Sehr praktisch! Ich wusste, dass es mit Skripten möglich ist, aber ich ' bin neu in diesem Thema
- Sehr schön. Dies sollte Teil der Blender-Distribution sein.
- Wie kann Rückgängig-Unterstützung hinzugefügt werden?
- hmm, dies kann etwas länger dauern. Ich werde Sie wissen lassen, wenn ich Zeit finde, Rückgängig zu machen. ' ist nicht nur eine einfache
bl_options = {'REGISTER', 'UNDO'}
- @rraallvv der beste Weg, den ich im Moment kenne, und Dies funktioniert nur unmittelbar nach dem Ursprungswechsel. Wechseln Sie in den Objektmodus und klicken Sie auf Rückgängig.
Antwort
In Blender 2.81 können die Transformationswerkzeuge so eingeschränkt werden, dass sie nur die Ursprünge beeinflussen, sodass sie direkt übersetzt werden können.
- Öffnen Sie die Optionen in den Werkzeugeinstellungen
- Aktivieren Sie im Abschnitt Transformieren – Nur Auswirkungen die Option Ursprünge
- Verknüpfung G zum Verschieben. Alternativ können Sie auch das Werkzeug Verschieben in der Symbolleiste für das interaktive Gizmo verwenden.
Kommentare
- Zusätzlich zu den oben genannten Funktionen verwende ich auch das Tool " Am " ausrichten und auf Edge " und " Am nächsten ", damit ich bekomme Die genaue Positionierung des Ursprungs muss sich am äußersten Rand des Objekts befinden (was normalerweise die meisten Leute wünschen, wenn sie den Ursprung verschieben).
Antwort
Wählen Sie im Objektmodus zuerst das Objekt aus, dessen Ursprung Sie ändern möchten. Klicken Sie dann auf Mittelpunkte bearbeiten (oder Alt , ). Dies ist die dritte Schaltfläche rechts im Objektmodus in der 3D-Kopfzeile.
Wechseln Sie in den Bearbeitungsmodus. Wenn Ihr Objekt nicht ausgewählt ist, drücken Sie zweimal A oder A , um alles auszuwählen.
Verschieben Sie das ausgewählte Objekt mit dem 3D-Manipulator. Es funktioniert jetzt relativ zum Mittelpunkt. Wenn Sie fertig sind, kehren Sie zum Objektmodus zurück und deaktivieren Sie Mittelpunkte bearbeiten (oder Alt , ).
Kommentare
- Entschuldigung, aber Sie ' liegen falsch. Die Schaltfläche " Mittelpunkte bearbeiten " funktioniert nur mit Drehung in " Objekt " oder " Pose ". Um den Drehpunkt eines Objekts zu verschieben, ist diese Option nutzlos … Das Bearbeiten der gesamten Scheitelpunkte eines Objekts in " edit " Modus wird den Trick machen, wie Sie sagten.