Metlivi-blog

Een gerigde insectenpoot dupliceren in Blender met behoud van de besturing

Kopieer de volledige pootopstelling in de Edit Mode van het skelet om een gerigde insectenpoot in Blender te dupliceren: de gewrichtsketen, besturingsbotten en eventuele hulpbotten. Controleer daarna de constraintdoelen, drivers en mesh-toewijzingen van de kopie. Gebruik Symmetrize voor een tegenhanger aan de andere kant; gebruik Duplicate voor een extra poot aan dezelfde kant.

Deze workflow is bedoeld voor een personageontwerper die al één werkende insectenpoot heeft en in hetzelfde skelet een extra, afzonderlijk bestuurde poot wil maken. De workflow gebruikt de gedocumenteerde skeletgereedschappen van Blender, met verwijzingen naar de Blender 4.5 LTS-handleiding. Begin met een opgeslagen kopie van je bestand en een bekende werkende pose.

29 oktober 20267 min leestijdDoor Metlivi Editorial Team
Sectie 1

Bepaal wat er allemaal bij de poot hoort

Volg eerst hoe de werkende poot beweegt voordat je botten selecteert. Bepaal welke botten de mesh vervormen, welke besturingselementen je manipuleert en welke tussenliggende botten transformaties doorgeven. Noteer het ouderbot van het bevestigingsbot van de poot en het doel van elke constraint.

Let vooral op besturingselementen die door aparte objecten worden weergegeven. Een Empty die als IK-doel wordt gebruikt, staat buiten het skelet. Als je botten dupliceert in de Edit Mode, wordt dat object dus niet meegekopieerd. De oorspronkelijke technische discussie “hoe kopieer ik een gerigde poot met IK + doel in hetzelfde skelet?” beschrijft precies dit probleem en legt uit waarom externe doelen apart moeten worden gedupliceerd en opnieuw toegewezen.

Gebruik deze beslissingstabel voordat je verdergaat:

Wat je nodig hebt Bewerking Vervolgstap
Een andere poot aan dezelfde kant Edit Mode → Armature → Duplicate Verplaats de volledige opstelling en controleer de verwijzingen
Een tegenhanger aan de andere kant van de X-as van het skelet Edit Mode → Armature → Symmetrize Controleer de namen van de zijden, gespiegelde constraints en drivers
Een poot die door externe Empties wordt bestuurd Dupliceer botten en externe besturingselementen afzonderlijk Wijs de nieuwe objecten toe aan de constraints van de kopie

Gebruik dit als een controlelijst voor afhankelijkheden: elke pootspecifieke verwijzing moet naar de nieuwe poot leiden, terwijl gedeelde verwijzingen die bewust gedeeld zijn, zoals het ouderbot van het lichaam, gedeeld moeten blijven.

Sectie 2

Dupliceer de volledige botopstelling in de Edit Mode

Selecteer het skelet en ga naar de Edit Mode. Selecteer de volledige botten van de pootketen, het IK-doel, eventueel de poolbesturing en de pootspecifieke hulpbotten. Selecteer niet alleen de gewrichtseindpunten: Blender voert de opdracht Duplicate uit op geselecteerde botten en negeert geselecteerde gewrichten. Kies Armature → Duplicate of druk op Shift+D met de standaardtoetsenbordindeling. Blender-handleiding: Duplicate

Verplaats de geselecteerde kopieën als één groep naar de positie van de volgende poot. Neem de besturingselementen mee in dezelfde verplaatsing, zodat hun oorspronkelijke verhouding tot de keten eenvoudig te vergelijken blijft. Als de nieuwe bevestiging een andere hoek vereist, roteer dan de gedupliceerde groep rond het beoogde bevestigingspunt voordat je afzonderlijke aanpassingen maakt.

Controleer de ouderschaprelatie van het nieuwe wortelbot. Blender behoudt verbindingen binnen een gedupliceerde keten, en een gekopieerd bot kan zijn oorspronkelijke, niet-geselecteerde ouder behouden. Een gekopieerd bot dat verbonden was met een niet-geselecteerd ouderbot, krijgt echter wel dat ouderbot als ouder, maar is er niet mee verbonden. Controleer bij een insectenpoot die aan een gedeeld lichaamsbot vastzit of deze resulterende relatie overeenkomt met de gewenste opstelling. Blender-handleiding: Duplicate

Geef de kopieën beschrijvende namen voordat je verwijzingen herstelt. Gebruik bijvoorbeeld leg_front_upper.L, leg_front_lower.L en leg_front_ik.L voor de bron, en vervolgens leg_middle_upper.L, leg_middle_lower.L en leg_middle_ik.L voor de kopie. Dit zijn voorbeelden; gebruik een consistent patroon dat zowel de positie als de zijde van de poot aangeeft.

Sectie 3

Wijs IK-doelen opnieuw toe en controleer de ketenlengte

Ga terug naar de Pose Mode en selecteer het gekopieerde bot dat de IK-constraint bevat. Controleer het doelobject en, als het doel een skelet is, het doelbot. Bij een besturingselement binnen hetzelfde skelet blijft het skeletobject hetzelfde, maar moet de botverwijzing naar het besturingselement van de nieuwe poot wijzen. Controleer het pooldoel afzonderlijk.

De IK-instellingen omvatten ook Chain Length, Use Tail, Stretch, het afstemmen van rotatie en Influence. Chain Length bepaalt hoeveel botten deelnemen; de waarde nul omvat de volledige beschikbare keten. Behoud aanvankelijk de instellingen van de werkende poot en controleer vervolgens of de grens van de keten ook voor de kopie geschikt is. Blender-handleiding: Inverse Kinematics Constraint

Stel voor een voorbeeldopstelling met precies twee deelnemende botten de ketenlengte in op twee en controleer of alleen die poot reageert. Bepaal het aantal niet alleen aan de hand van de zichtbare segmenten van het insect: je rig kan extra hulpbotten of een aparte mechanisme­keten bevatten.

Als de bron externe Empties gebruikt, ga dan terug naar de Object Mode, dupliceer de doel- en poolobjecten, plaats ze voor de nieuwe poot en wijs die nieuwe objecten toe in de gekopieerde IK-constraint. Een andere optie wordt beschreven in de genoemde IK-duplicatiediscussie: vervang een Empty-doel door een bot in het skelet. Bij een bestaande werkende rig is het kopiëren van de externe besturingselementen vaak de kleinste wijziging.

Sectie 4

Gebruik Symmetrize voor de andere zijde

Geef voor een tegenhanger aan de andere kant van het lichaam eerst de zijden overeenkomende namen, zoals .L en .R. Selecteer de volledige pootopstelling aan de bronzijde in de Edit Mode en kies Armature → Symmetrize. Het gereedschap spiegelt langs de X-as van het skelet en past bot- en constraint-eigenschappen aan voor spiegelgedrag. Controleer vóór gebruik of de indeling van je personage met die as overeenkomt. Blender-handleiding: Symmetrize

Controleer eerst de bestaande namen aan de andere kant. Symmetrize maakt ontbrekende tegenhangers aan, maar overschrijft bestaande botten met overeenkomende namen; botten waarvan de zijde niet kan worden bepaald, worden genegeerd. Selecteer alleen de bedoelde bronopstelling om de bewerking voorspelbaar te houden. Blender-handleiding: Symmetrize

Voor een zespotig personage is het praktisch om eerst de voor-, midden- en achterpoten aan één kant af te maken en te testen, en daarna die voltooide opstellingen te spiegelen. Dit is een aanbevolen werkwijze: elk paar krijgt zo een duidelijke positienaam en je hoeft minder onafgemaakte verwijzingen tegelijk te controleren.

Sectie 5

Behoud drivers en zichtbare besturingselementen

Gespiegelde botten vormen geen volledig gespiegeld driversysteem. Blender geeft expliciet aan dat Symmetrize geen drivers voor botten of constraints aanmaakt of beïnvloedt. Als een aangepaste eigenschap de IK/FK-overgang of een andere pootfunctie bestuurt, controleer dan de verbindingen met drivers en maak de benodigde verbindingen voor de nieuwe zijde opnieuw. Blender-handleiding: Symmetrize

Controleer in de Drivers Editor het doel en de variabelen van elke relevante driver. Een Single Property-variabele verwijst naar een gegevensblok en RNA-pad; een Transform Channel-variabele kan verwijzen naar een object, bot, kanaal en transformatieruimte. Pas pootspecifieke botnamen en eigenschappaden aan zodat ze naar de nieuwe tegenhangers verwijzen. Behoud een gedeelde lichaamsbesturing alleen als gedeeld gedrag de bedoeling is. Blender-handleiding: Drivers Panel

Controleer ook de aangepaste vorm van elk besturingselement. Blender gebruikt een ander object als weergavesjabloon, en een Override Transform-bot kan bepalen waar die vorm wordt weergegeven. Een gedeeld vormsjabloon kan geschikt zijn, maar een override die nog naar de oorspronkelijke poot verwijst, verdient aandacht. Alleen een zichtbare vorm bewijst niet dat het nieuwe besturingselement correct is gekoppeld. Blender-handleiding: Viewport Display

Sectie 6

Koppel de gedupliceerde mesh aan de nieuwe botten

Controleer de geometrie zodra het nieuwe skelet correct reageert. Bij een mesh met een Armature-modifier die aan vertexgroepen is gekoppeld, koppelt Blender botnamen aan namen van vertexgroepen. Een gedupliceerde mesh waarvan de groepen nog naar de bronpoot verwijzen, kan daardoor op de bronbotten blijven reageren. Controleer zowel het skeletobject in de modifier als de groepsnamen. Blender-handleiding: Armature Modifier

Als elke poot een afzonderlijk meshobject is, hernoem dan de relevante vertexgroepen van de gekopieerde poot zodat ze overeenkomen met de nieuwe vervormingsbotten. Behoud hun gewichtswaarden terwijl je de koppeling wijzigt. Als meerdere poten één meshobject delen, verplaats dan de groepslidmaatschappen van de gekopieerde poot naar groepen met de juiste nieuwe namen en verwijder de verouderde lidmaatschappen van de bronpoot. Hernoem een gedeelde brongroep niet globaal als de oorspronkelijke poot die nog nodig heeft.

Gebruik de namenkaart uit de stap waarin je de botten dupliceerde als controlelijst. Zoek voor elk nieuw vervormingsbot de bijbehorende meshgroep op en controleer welke hoekpunten erin zitten. Zo kun je een probleem met een besturingsverwijzing onderscheiden van een probleem met een meshtoewijzing voordat je onnodig gewichten gaat aanpassen.

Sectie 7

Test de onafhankelijkheid voordat je meer poten dupliceert

Test de voltooide kopie met kleine, eenvoudig terug te draaien bewegingen. De volgende volgorde is een praktisch hulpmiddel voor diagnose op basis van de doel-, driver- en meshrelaties hierboven:

  1. Verplaats het nieuwe IK-besturingselement. Controleer of de nieuwe keten het volgt.
  2. Verplaats het oorspronkelijke IK-besturingselement. Controleer of de kopie onafhankelijk blijft.
  3. Verplaats eventueel het nieuwe poolbesturingselement. Controleer de buigrichting van de kopie.
  4. Test elke pootspecifieke aangepaste eigenschap en controleer het gedrag dat ermee wordt aangestuurd.
  5. Verplaats de gedeelde lichaamsbesturing en controleer beide bevestigingspunten.
  6. Bekijk de mesh terwijl je de besturingstests herhaalt.
  7. Herstel de beginpose en sla de voltooide opstelling op.

Als een test mislukt, controleer dan de meest direct betrokken relatie. Als beide ketens één besturingselement volgen, controleer dan de constraintdoelen en drivervariabelen. Als de nieuwe botten bewegen maar de mesh stilstaat, controleer dan de modifier en vertexgroepen. Als een besturingselement naast de oude poot verschijnt, controleer dan de override voor de aangepaste vorm. Als de beweging onverwacht doorloopt naar het lichaam, controleer dan de grens van de IK-keten.

Rond één kopie af met deze volledige testreeks voordat je de overige poten maakt. Een voltooide poot heeft duidelijk herkenbare besturingselementen, bewust gedeelde afhankelijkheden, correcte meshtoewijzingen en een geteste reactie op elke invoer. Zo wordt het dupliceren van de volgende poot een herhaalbare bewerking.

Sectie 8

Bronnen

Gerelateerde artikelen

Blijf dit onderwerp verkennen