Come posso modificare lorigine locale di un oggetto, senza cambiare la posizione delloggetto nello spazio del mondo.
Questo è loggetto situato nella posizione (0,0,0) nello spazio del mondo
Questo è lo stesso oggetto situato nella posizione (0,1,0) nello spazio del mondo, ma con la sua origine locale spostata in modo che loggetto si trovi nella stessa posizione
Cè un modo per farlo in un unico passaggio?
Risposta
Un modo per farlo è entrare in modalità Modifica e posizionare il Cursore 3D nel punto in cui desideri la nuova origine. (Quando lo fai, puoi essere molto preciso selezionando vertici, bordi o facce e usandoli come guide. Se scegli diversi punti e aggancia il cursore su di essi usando Shift + S → Cursor to Selected , Blender utilizzerà la media dei punti selezionati per determinare la nuova posizione del cursore) .
Quindi torna alla modalità Oggetto e usa Ctrl + Alt + Maiusc + C → Da origine a cursore 3D per aggiornare o cambiare lorigine delloggetto nella posizione del cursore 3D .
Per 2.9+ devi andare al Menu Oggetto e selezionare Imposta origine > Da origine a cursore 3D .
Commenti
- Con tutta lattenzione che ha ricevuto, sembra essere una buona idea, rightclickselect.c om / p / modeling / vqbbbc / interactive-pivot . Forse qualcuno con un po di tempo a disposizione potrebbe affrontarlo. 🙂
- Per centrare correttamente loggetto da Blender per lunità, era necessario posizionare il cursore 3D sulle coordinate zero (0, 0, 0) e quindi posizionare il centro delloggetto mesh usando Origin to 3D Cursor.
- Il mio punto di articolazione è stato ruotato, come faccio a ripristinare la rotazione in modo che non sia ruotata rispetto alla rotazione nelle coordinate del mondo?
- @ rien333 Meglio fare una nuova domanda, non sono sicuro quello che intendi per " il punto pivot è stato ruotato " .
- Lo farei mi piace votare la tua risposta ogni volta che ne ho bisogno. +4 fino ad ora.
Risposta
Questo è utile come script, ne ho scritto uno in 2011. Utilizza il cursore 3d ma ripristina la sua posizione originale.
Un link a questo script è here
(include tutti i componenti aggiuntivi boilerplate) Una volta installato, lo script può essere eseguito da 3d view
> space bar
> Origin Move to Selected
Questa è la parte succosa:
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"}
Per associarla a una combinazione di tasti:
-
User Preferences
>Input
>3D View
>3D View (Global)
>New
. - Quindi riempi il campo di testo con
object.origin_to_selected
e Blender nominerà correttamente la scorciatoia. Quindi scegli i tasti di scelta rapida:
Più lavoro in anticipo, ma comodo se usato ogni ora.
Commenti
- Molto utile! Sapevo che si poteva fare con lo scripting, ma ' sono nuovo su questo argomento
- Molto carino .. Questo dovrebbe far parte della distribuzione di Blender.
- Come si può aggiungere il supporto per lannullamento?
- hmm, questo potrebbe richiedere un po più di tempo, ti farò sapere quando troverò il tempo per aggiungere lannullamento. ' non è solo un semplice
bl_options = {'REGISTER', 'UNDO'}
- @rraallvv il modo migliore che conosco al momento è, e funziona solo immediatamente dopo il cambio di origine .. è andare in modalità oggetto e premere Annulla.
Risposta
In Blender 2.81 gli strumenti di trasformazione possono essere limitati per influenzare solo le origini, il che consente di tradurlo direttamente.
- Apri le Opzioni nelle Impostazioni strumento
- Nella sezione Trasforma – Solo effetto seleziona Origini
- Seleziona un oggetto e regola lorigine utilizzando il scorciatoia G per spostarlo. In alternativa puoi anche utilizzare lo strumento Sposta dalla barra degli strumenti per il gizmo interattivo.
Commenti
- Oltre a quanto sopra, utilizzo anche lo strumento " Snap to " e impostalo su " Edge " e " Closest " in modo da ottenere il posizionamento esatto dellorigine in modo che si trovi sul bordo delloggetto (che di solito è ciò che la maggior parte delle persone desidera quando sposta lorigine).
Risposta
In Object Mode, seleziona prima loggetto di cui vuoi cambiare lorigine. Quindi fai clic su Manipola punti centrali (o Alt , ) È il terzo pulsante a destra dalla Modalità oggetto nellintestazione 3D.
Passa alla modalità di modifica, se il tuo oggetto non è selezionato, premi due volte A o A per selezionare tutto.
Sposta loggetto selezionato con il manipolatore 3D. Ora funziona rispetto al punto centrale. Quando hai finito, torna in Modalità oggetto e deseleziona Manipola punti centrali (o Alt , ).
Commenti
- Scusa ma ' ti sbagli. Il pulsante " manipola i punti centrali " funziona solo con la rotazione, in " oggetto " o " pose ". Per spostare il punto di articolazione di un oggetto, questa opzione è inutile … Tuttavia, manipolando tutti i vertici di un oggetto in " edit " mode farà il trucco, come hai detto.