Schimbați pivotul sau originea locală a unui obiect

Cum pot schimba originea locală a unui obiect, fără a modifica locația obiectului în spațiul mondial.

Acesta este obiectul situat în poziția (0,0,0) în spațiul mondial

introduceți descrierea imaginii aici

Acesta este același obiect situat la poziția (0,1,0) în spațiul mondial, dar cu originea sa locală decalată astfel încât obiectul să fie în același loc

introduceți descrierea imaginii aici

Există o modalitate de a face acest lucru într-un singur pas?

Răspuns

O modalitate de a face acest lucru este prin introducerea modului Edit și plasarea cursor 3D unde doriți noua origine. (Când faceți acest lucru, puteți fi foarte precis selectând vârfuri, margini sau fețe și folosindu-le ca ghidaje. Dacă alegeți mai multe puncte și fixați cursorul pe ele folosind Shift + S Cursor la selectat , Blender va utiliza media punctelor selectate pentru a determina noua locație a cursorului) .

introduceți descrierea imaginii aici

Apoi reveniți la modul Obiect și utilizați Ctrl + Alt + Shift + C Origin to 3D Cursor pentru a actualiza sau schimba originea obiectului în locație din cursorul 3D .

Pentru 2.9+ trebuie să accesați Meniul obiectului și să selectați Setați originea > Origin to 3D Cursor .

introduceți descrierea imaginii aici

Comentarii

  • Cu toată atenția pe care a primit-o, aceasta pare să fie o idee bună, rightclickselect.c om / p / modeling / vqbbbc / interactive-pivot . Poate că cineva cu puțin timp pe mâini l-ar putea aborda. 🙂
  • Pentru centrarea corectă a obiectului de la blender pentru unitate, a trebuit să plasez cursorul 3D la coordonatele zero (0, 0, 0) și apoi să plasez centrul obiectului mesh folosind cursorul Origin to 3D.
  • Punctul meu de pivot a devenit rotit, cum pot restabili rotația să nu fie rotită în raport cu rotația în coordonatele lumii?
  • @ rien333 Cel mai bine este să pun o întrebare nouă, nu sunt sigur ce vrei să spui prin " punctul de pivotare a devenit rotit " .
  • îmi place să votez răspunsul dvs. de fiecare dată când am nevoie de acest lucru. +4 până acum.

Răspuns

Acest lucru este util pentru a avea ca script, am scris unul înapoi în 2011. Folosește cursorul 3D, dar își restabilește poziția inițială.

Un link către acest script este here (include toate addon boilerplate) Odată instalat scriptul poate fi rulat de la 3d view> space bar> Origin Move to Selected

Acesta este bitul suculent:

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"} 

Pentru a lega acest lucru de o combinație cheie:

  • User Preferences> Input> 3D View> 3D View (Global)> New.
  • Apoi completați câmpul de text cu object.origin_to_selected și Blender va denumi corect scurtătura. Apoi alegeți tastele de comenzi rapide: introduceți descrierea imaginii aici

Mai multe lucrări în față, dar convenabile atunci când sunt utilizate orar.

Comentarii

  • Foarte la îndemână! Știam că se poate face cu scripturi, dar ' sunt nou despre acest subiect
  • Foarte frumos .. Aceasta ar trebui să facă parte din distribuția Blender.
  • Cum se poate adăuga suportul de anulare?
  • hmm, s-ar putea să dureze puțin mai mult, vă voi anunța când voi găsi timp să adaug anularea. ' nu este doar un simplu bl_options = {'REGISTER', 'UNDO'}
  • @rraallvv cel mai bun mod pe care îl cunosc în acest moment este și acest lucru funcționează imediat după comutatorul de origine .. este să mergeți în modul obiect și să apăsați anulare.

Răspuns

În Blender 2.81 instrumentele de transformare pot fi restricționate pentru a afecta doar originile, ceea ce permite traducerea directă a acestora.

  1. Deschideți Opțiunile din Setări instrument
  2. În secțiunea Transformare – Afectare numai bifați Origini
  3. Selectați un obiect și reglați originea folosind comanda rapidă G pentru ao muta. Alternativ, puteți utiliza și instrumentul Mutare din bara de instrumente pentru dispozitivul interactiv.

Activați transformarea numai pentru origini Mutarea originii utilizând instrumentul de mutare

Comentarii

  • În plus față de cele de mai sus, folosesc și instrumentul " Ajustare la " și îl setez la " Edge " și " Cel mai apropiat " poziționarea exactă a originii pentru a fi chiar la marginea obiectului (ceea ce de obicei doresc majoritatea oamenilor atunci când mută originea). div class = „answer”>

    În modul obiect, selectați mai întâi obiectul pe care doriți să îl modificați de origine. Apoi faceți clic pe Manipulați punctele de centru (sau Alt , ) Este al treilea buton din dreapta din Modul obiect în antetul 3D.
    Comutați la modul de editare, dacă obiectul dvs. nu este selectat, apăsați de două ori A sau A pentru a selecta totul.
    Mutați obiectul selectat cu manipulatorul 3D. Funcționează acum în raport cu punctul central. Când ați terminat, reveniți la modul obiect și debifați Manipulați punctele centrale (sau Alt , ).

    Comentarii

    • Ne pare rău, dar ' greșești. Butonul " manipulează punctele centrale " funcționează numai cu rotație, în " obiect " sau " pose " moduri. Pentru a muta punctul de pivotare al unui obiect, această opțiune este inutilă … Totuși, manipulând vârfurile întregi ale unui obiect în " editați " modul va face trucul, după cum ați spus.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *