Ändra ett objekts pivot eller lokalt ursprung

Hur kan jag ändra ett objekts lokala ursprung utan att ändra objektets plats i världsutrymmet.

Detta är objektet som ligger i position (0,0,0) i världsutrymmet

ange bildbeskrivning här

Detta är samma objekt placerat på position (0,1,0) i världsutrymmet, men med sitt lokala ursprung förskjutet så att objektet är på samma plats

ange bildbeskrivning här

Finns det ett sätt att göra det i ett enda steg?

Svar

Ett sätt att göra detta är genom att gå in i Redigera läge och placera 3D-markör där du vill ha det nya ursprunget. (När du gör detta kan du vara mycket exakt genom att välja hörn, kanter eller ansikten och använda dem som guider. Om du väljer flera punkter och snäpp markören till dem med hjälp av Skift + S Markör till vald , Blender använder genomsnittet av de valda punkterna för att bestämma markörens nya plats) .

ange bildbeskrivning här

Du återgår sedan till Objekt -läget och använder Ctrl + Alt + Skift + C Ursprung till 3D-markör för att uppdatera eller ändra objektets ursprung till platsen för 3D-markören .

För 2.9+ måste du gå till Objektmeny och välja Ange ursprung > Ursprung till 3D-markör .

ange bildbeskrivning här

Kommentarer

  • Med all uppmärksamhet som detta har fått verkar det vara en bra idé, rightclickselect.c om / p / modellering / vqbbbc / interaktiv-pivot . Kanske någon med lite tid på händerna kan tackla det. 🙂
  • För att centrera objekt från mixer för enhet skulle jag behöva placera 3D-markören till nollkoordinaterna (0, 0, 0) och sedan placera mitten på nätobjektet med hjälp av Origin to 3D Cursor.
  • Min pivotpunkt har roterats, hur återställer jag rotationen så att den inte roteras med avseende på rotationen i världskoordinater?
  • @ rien333 Bäst att ställa en ny fråga, inte säker vad du menar med " pivotpunkt har roterats " .
  • Jag skulle gillar att rösta på ditt svar varje gång jag behöver det här. +4 fram till nu.

Svar

Det här är användbart att ha som manus, jag skrev en tillbaka i 2011. Den använder 3d-markören men återställer sin ursprungliga position.

En länk till detta skript är here (inkluderar alla tilläggspannor) När skriptet har installerats kan det köras från 3d view> space bar> Origin Move to Selected

Detta är den saftiga biten:

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

För att binda detta till en tangentkombination:

  • User Preferences> Input> 3D View> 3D View (Global)> New.
  • Fyll sedan i textfältet med object.origin_to_selected och Blender ger genvägen rätt namn. Välj sedan dina genvägar: ange bildbeskrivning här

Mer arbete framåt, men bekvämt när det används varje timme.

Kommentarer

  • Mycket praktiskt! Jag visste att det kunde göras med skript, men jag ' är ny om det ämnet
  • Mycket trevligt .. Detta borde vara en del av Blender-distributionen.
  • Hur kan läggas till ångra stöd?
  • hmm, det kan ta lite längre tid, jag meddelar dig när jag får tid att lägga till ångra. det ' är inte bara en enkel bl_options = {'REGISTER', 'UNDO'}
  • @rraallvv det bästa sättet jag vet just nu är, och detta fungerar bara omedelbart efter att originomkopplaren .. är att gå till objektläge och trycka på ångra.

Svar

I Blender 2.81 kan transformeringsverktygen begränsas till att bara påverka ursprunget, vilket gör det möjligt att översätta det direkt.

  1. Öppna Alternativ i Verktygsinställningar
  2. I avsnittet Transformera – Endast påverka markera Origins
  3. Välj ett objekt och justera ursprunget med hjälp av genväg G för att flytta den. Alternativt kan du också använda verktyget Flytta från verktygsfältet för den interaktiva gizmo.

Aktivera transform endast för ursprung Flytta ursprunget med hjälp av flyttverktyget

Kommentarer

  • Förutom ovanstående använder jag också verktyget " Snap to " och ställer in det på " Edge " och " Närmast " så att jag får exakt positionering av ursprunget så att det ligger vid kanten av objektet (vilket vanligtvis är vad de flesta vill ha när de flyttar ursprunget).

Svar

I Object Mode, välj först det objekt du vill ändra Origin. Klicka sedan på Manipulera mittpunkter (eller Alt , ) Det är den tredje knappen till höger från Objektläge i 3D-rubriken.
Byt till redigeringsläge, om ditt objekt inte är valt, tryck A eller A två gånger för att välja allt.
Flytta det valda objektet med 3D-manipulatorn. Det fungerar nu relativt mittpunkten. När du är klar, gå tillbaka till Objektläge och avmarkera Manipulera mittpunkter (eller Alt , ).

Kommentarer

  • Tyvärr men du ' har fel. Knappen " manipulerar mittpunkter " fungerar bara med rotation, i " -objekt " eller " poserar " -lägen. För att flytta ett objekts ledpunkt är det här alternativet värdelöst … Att manipulera hela objektets hörn i " redigera " läge kommer att göra tricket, som du sa.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *