Så duplicerar du ett riggat insektsben och bevarar dess kontrolluppsättning i Blender
Om du vill duplicera ett riggat insektsben i Blender kopierar du hela benuppsättningen i armaturens redigeringsläge: ledkedjan, kontrollbenen och eventuella hjälparben. Granska sedan den duplicerade kopians begränsningsmål, drivrutiner och meshkopplingar. Använd Symmetrize för en motsvarighet på den motsatta sidan och Duplicate för ytterligare ett ben på samma sida.
Det här arbetsflödet riktar sig till en karaktärsskapare som redan har ett fungerande insektsben och vill lägga till ett till med oberoende kontroller i samma armatur. Det använder Blenders dokumenterade armaturverktyg och hänvisar till manualen för Blender 4.5 LTS. Börja med en sparad kopia av filen och en känd fungerande pose.
Identifiera allt som hör till benet
Innan du markerar ben ska du följa hur det fungerande benet rör sig. Identifiera benen som deformerar meshen, kontrollerna du manipulerar och eventuella mellanliggande ben som överför transformationer mellan dem. Anteckna föräldern till benet där benet fäster och målet för varje begränsning.
Var särskilt uppmärksam på kontroller som representeras av separata objekt. Ett Empty-objekt som används som IK-mål ligger utanför armaturen, så när du duplicerar ben i redigeringsläget dupliceras inte det objektet. Den ursprungliga tekniska diskussionen ”how to copy a rigged leg with IK + target in the same armature?” beskriver just det här problemet och förklarar varför externa mål behöver dupliceras och kopplas om separat.
Använd den här beslutstabellen innan du fortsätter:
| Vad du behöver | Åtgärd | Uppföljning |
|---|---|---|
| Ytterligare ett ben på samma sida | Redigeringsläge → Armature → Duplicate | Flytta hela uppsättningen och granska referenserna |
| En motsvarighet över armaturens X-axel | Redigeringsläge → Armature → Symmetrize | Kontrollera sidnamn, speglade begränsningar och drivrutiner |
| Ett ben som styrs av externa Empty-objekt | Duplicera ben och externa kontroller separat | Tilldela de nya objekten till den duplicerade kopians begränsningar |
Använd detta som en beroendechecklista: varje benspecifik referens ska peka på det nya benet, medan avsiktligt delade referenser, till exempel kroppsföräldern, ska förbli delade.
Duplicera hela benuppsättningen i redigeringsläget
Markera armaturen och gå till redigeringsläget. Markera hela ben för benkedjan, dess IK-mål, dess polkontroll om sådan finns och dess benspecifika hjälparben. Markera inte bara ledpunkterna: Blenders dupliceringsverktyg arbetar med markerade ben och ignorerar markerade leder. Välj Armature → Duplicate eller tryck på Shift+D med standardtangentbordslayouten. Blender-manualen: Duplicate
Flytta de markerade kopiorna till nästa bens position som en grupp. Ta med kontrollerna i samma flytt så att deras ursprungliga förhållande till kedjan förblir lätt att jämföra. Om den nya fästpunkten kräver en annan vinkel roterar du den duplicerade gruppen runt den avsedda fästpunkten innan du gör enskilda justeringar.
Granska föräldrakopplingen för den nya roten. Blender bevarar kopplingarna inom en duplicerad kedja, och ett kopierat ben kan behålla sin ursprungliga, omarkerade förälder. Ett kopierat ben som var anslutet till en omarkerad förälder blir däremot föräldrakopplat utan att vara anslutet. Om ett insektsben fäster vid ett delat kroppsben ska du kontrollera att den här relationen stämmer med den avsedda uppsättningen. Blender-manualen: Duplicate
Ge kopiorna beskrivande namn innan du reparerar referenserna. Du kan till exempel använda leg_front_upper.L, leg_front_lower.L och leg_front_ik.L för källan och sedan leg_middle_upper.L, leg_middle_lower.L och leg_middle_ik.L för kopian. Det här är exempel på namn; använd ett konsekvent mönster som skiljer mellan benens position och sida.
Tilldela om IK-mål och kontrollera kedjelängden
Gå tillbaka till poseringsläget och markera det kopierade ben som har IK-begränsningen. Kontrollera dess målobjekt och, om målet är en armatur, dess målben. För en kontroll inuti samma armatur förblir armaturobjektet detsamma, medan benreferensen måste ange den nya benkontrollen. Kontrollera polmålet separat.
IK-inställningarna innehåller också kedjelängd, använd svans, sträckning, rotationsmatchning och påverkan. Kedjelängden avgör hur många ben som deltar; värdet noll innebär att hela den tillgängliga kedjan används. Behåll först det fungerande benets inställningar och kontrollera sedan att kedjegränsen fortfarande passar kopian. Blender-manualen: Inverse Kinematics Constraint
I en exempeluppsättning där exakt två ben deltar använder du en kedjelängd på två och testar om endast det benet reagerar. Välj inte värdet enbart utifrån insektsbenets synliga segment: riggen kan innehålla ytterligare hjälparben eller en separat mekanismkedja.
Om källan använder externa Empty-objekt går du tillbaka till objektläget, duplicerar mål- och polobjekten, placerar dem för det nya benet och tilldelar sedan de nya objekten i den kopierade IK-begränsningen. Alternativt beskriver den citerade diskussionen om IK-duplicering hur man ersätter ett Empty-mål med ett ben inuti armaturen. För en befintlig fungerande rigg innebär det ofta en mindre ändring att kopiera de externa kontrollerna.
Använd Symmetrize för motsatt sida
För en motsvarighet på kroppens andra sida börjar du med att se till att sidnamnen följer samma mönster, till exempel .L och .R. Markera hela benuppsättningen på källsidan i redigeringsläget och välj Armature → Symmetrize. Verktyget speglar längs armaturens X-axel och justerar ben- och begränsningsegenskaper för speglad funktion. Kontrollera att karaktärens placering följer den axeln innan du använder verktyget. Blender-manualen: Symmetrize
Kontrollera först om motsvarande namn på den andra sidan redan finns. Symmetrize skapar saknade motsvarigheter men skriver över befintliga ben med matchande namn. Ben vars sida inte kan avgöras ignoreras. Markera endast den avsedda källuppsättningen så förblir resultatet förutsägbart. Blender-manualen: Symmetrize
För en sexbent karaktär kan du först färdigställa och testa frambenen, mittenbenen och bakbenen på ena sidan och sedan spegla de färdiga uppsättningarna. Det här är ett praktiskt arbetsflödesförslag: det ger varje benpar ett tydligt positionsnamn och minskar antalet ofärdiga referenser du behöver granska samtidigt.
Bevara drivrutiner och synliga kontroller
Speglade ben skapar inte ett komplett speglat drivrutinsystem. Blender anger uttryckligen att Symmetrize inte skapar eller påverkar drivrutiner för ben eller begränsningar. Om en anpassad egenskap styr IK/FK-blandning eller någon annan benfunktion ska du granska och återskapa de drivna kopplingar som behövs för den nya sidan. Blender-manualen: Symmetrize
Granska varje relevant drivrutins mål och variabler i drivrutinsredigeraren. En variabel av typen Single Property refererar till ett datablock och en RNA-sökväg; en variabel av typen Transform Channel kan referera till ett objekt, ben, en kanal och ett transformationsutrymme. Ändra benspecifika bennamn och egenskapssökvägar så att de pekar på motsvarande nya delar. Behåll en delad kroppskontroll endast när det är avsikten att beteendet ska delas. Blender-manualen: Drivers Panel
Granska också varje kontrolls anpassade form. Blender använder ett annat objekt som visningsmall, och ett Override Transform-ben kan avgöra var formen visas. Det kan vara lämpligt att dela formmallen, men om en överskrivning fortfarande pekar på det ursprungliga benet bör du granska den. Att formen syns visar inte i sig att den nya kontrollen är korrekt kopplad. Blender-manualen: Viewport Display
Koppla den duplicerade meshen till de nya benen
När det nya skelettet reagerar korrekt kontrollerar du geometrin. För en mesh med en Armature-modifierare och vertexgruppsbindning matchar Blender bennamn mot vertexgruppnamn. En duplicerad mesh som behåller källbenets grupper kan därför fortsätta reagera på källbenen. Kontrollera både modifierarens armatu robjekt och gruppnamnen. Blender-manualen: Armature Modifier
Om varje ben är ett separat meshobjekt byter du namn på det kopierade benets relevanta vertexgrupper så att de matchar de nya deformerande benen. Behåll deras viktvärden när du ändrar kopplingen. Om flera ben delar ett meshobjekt överför du det kopierade benets medlemskap till lämpligt namngivna målgrupper och tar bort dess gamla medlemskap i källbenets grupper. Byt inte namn globalt på en delad källgrupp om det ursprungliga benet fortfarande behöver den.
Använd namnöversikten från dupliceringssteget som en checklista. Leta upp motsvarande meshgrupp för varje nytt deformerande ben och kontrollera vilka hörn den innehåller. Då kan du skilja ett problem med kontrollreferenser från ett problem med meshkoppling innan du börjar ändra vikter i onödan.
Testa att kopian är fristående innan du duplicerar fler ben
Testa den färdiga kopian med små rörelser som är lätta att återställa. Följande sekvens är ett praktiskt diagnostiskt hjälpmedel som bygger på mål-, drivrutins- och meshrelationerna ovan:
- Flytta den nya IK-kontrollen. Bekräfta att den nya kedjan följer med.
- Flytta den ursprungliga IK-kontrollen. Bekräfta att kopian förblir oberoende.
- Flytta den nya polkontrollen, om sådan finns. Kontrollera kopians böjriktning.
- Testa varje benspecifik anpassad egenskap och granska det drivna beteendet.
- Flytta den delade kroppskontrollen och kontrollera båda fästpunkterna.
- Titta på meshen medan du upprepar kontrolltesterna.
- Återställ startposen och spara den färdiga uppsättningen.
När ett test misslyckas granskar du den relation som är mest direkt inblandad. Om båda kedjorna följer samma kontroll ska du kontrollera begränsningsmålen och drivrutinsvariablerna. Om de nya benen rör sig men meshen står stilla ska du kontrollera modifieraren och vertexgrupperna. Om en kontroll visas bredvid det gamla benet ska du granska dess anpassade formöverskrivning. Om rörelsen oväntat påverkar kroppen ska du kontrollera IK-kedjans gräns.
Färdigställ en kopia genom hela sekvensen innan du skapar de återstående benen. Ett färdigt ben har tydliga kontroller, avsiktligt delade beroenden, korrekta meshkopplingar och ett testat svar på varje indata. Då blir nästa duplicering en redigeringsuppgift som går att upprepa.
Källor
- Duplicate — Blender-manualen för Blender 4.5 LTS
- Symmetrize — Blender-manualen för Blender 4.5 LTS
- Inverse Kinematics Constraint — Blender-manualen för Blender 4.5 LTS
- Drivers Panel — Blender-manualen för Blender 4.5 LTS
- Viewport Display — Blender-manualen för Blender 4.5 LTS
- Armature Modifier — Blender-manualen för Blender 4.5 LTS
- how to copy a rigged leg with IK + target in the same armature? — Blender Stack Exchange
