Metlivi-blog

Hoe je statische karakteronderdelen buiten de vervormingsinvloed van een bot houdt

Om te voorkomen dat een statisch karakteronderdeel meebuigt met een bot in de buurt, verwijder je de gewichten van dat bot van het onderdeel en controleer je of botenveloppen er nog invloed op hebben. Als het onderdeel star met het karakter moet meebewegen, gebruik je een apart object dat aan het juiste bot is gekoppeld, of wijs je alle vertices uitsluitend toe aan één bevestigingsbot.

Deze handleiding gebruikt de bedieningselementen van Blender 4.5 LTS voor een concrete werkwijze: een decoratieve badge of stijve schaal aan een virtueel karakter bevestigen zonder deze door een ander bot te laten vervormen. Hetzelfde onderscheid tussen bevestiging en huidvervorming komt ook in andere tools voor het maken van 3D-content voor; Autodesk documenteert zowel rigide skinning met één gewricht als vloeiende skinning met meerdere gewrichten. Blender: Armature Modifier, Autodesk: Rigid skin objects and points

29 oktober 20267 min leestijdDoor Metlivi Editorial Team
Sectie 1

Bepaal wat ‘statisch’ voor dit onderdeel betekent

Bepaal voordat je gewichten aanpast welke beweging je precies wilt. Een badge kan zijn vorm behouden terwijl deze met een karakter meebeweegt, geen invloed ondervinden van één specifiek bot of volledig onafhankelijk van de rig blijven. Dat zijn verschillende vereisten voor de opstelling.

Gewenst gedrag Geschikte opstelling Wat je controleert
Eén bot volgen zonder te buigen Apart object dat aan een bot is gekoppeld Het object heeft geen ongewenst vervormingspad
Deel blijven van een geskinnde mesh en zich star gedragen Elke vertex uitsluitend toegewezen aan hetzelfde bevestigingsbot Er zijn geen concurrerende botgewichten meer
Eén bot negeren en andere vervorming behouden Alleen de toewijzingen van dat bot verwijderen van de geselecteerde vertices De resterende gewichten zorgen voor de gewenste beweging
Onafhankelijk van de rig blijven Apart object zonder riggestuurde koppeling of vervorming Het object blijft onveranderd als de rig beweegt

Deze keuzehulp volgt het onderscheid in de handleidingen: in Blender verplaatst een botouder een child-object via het ouderbot, terwijl skinning afzonderlijke punten aanstuurt via gewrichtsinvloeden. Bepaal eerst welke relatie je wilt en pas daarna de instellingen aan. Blender: Parenting Objects, Autodesk: Rigid skin objects and points

Sectie 2

Bepaal hoe het bot de geometrie beïnvloedt

Selecteer de getroffen mesh en bekijk de Armature-modifier. Onder Bind to biedt Blender de opties Vertex Groups en Bone Envelopes. Vervorming via vertexgroepen koppelt de naam van een bot aan een groep met dezelfde naam; envelopvervorming gebruikt het invloedsgebied rond het bot. Alleen de fysieke afstand zegt dus niet of het onderdeel buiten de invloed valt. Blender: Armature Modifier

Volg deze diagnoseprocedure op een opgeslagen kopie:

  1. Ga terug naar een neutrale pose en bepaal welk volledige onderdeel star moet blijven.
  2. Draai alleen het vermoedelijke bot en kijk of het onderdeel buigt, als geheel beweegt of beide doet.
  3. Schakel de betreffende Armature-modifier tijdelijk uit in de viewport en herhaal de pose.
  4. Als de ongewenste reactie verdwijnt, controleer dan de groepen en envelopinstellingen van die modifier.
  5. Blijft de reactie, controleer dan het bovenliggende object, de constraints en andere modifiers voordat je nog meer gewichten aanpast.

Gebruik het uitschakelen van de modifier als isolatietest. Noteer de oorspronkelijke instelling en herstel deze daarna. Als je de modifier voor het hele karakter verwijdert, verdwijnt ook de vervorming die andere onderdelen nodig hebben.

Sectie 3

Verwijder de invloed van één bot zonder andere gewichten te wissen

Pas voor een onderdeel dat één bot moet negeren maar door andere botten beïnvloed moet blijven alleen de ongewenste groepslidmaatschappen aan:

  1. Selecteer de mesh en ga naar Edit Mode.
  2. Selecteer alle vertices van het getroffen onderdeel, ook de vertices die achter het zichtbare oppervlak verborgen zitten.
  3. Open Object Data Properties → Vertex Groups.
  4. Selecteer de groep met dezelfde naam als het ongewenste bot.
  5. Ontgrendel die groep indien nodig en klik vervolgens op Remove.
  6. Ga terug naar Pose Mode en herhaal de diagnostische pose.

Met de knop Remove van Blender worden de geselecteerde vertices losgekoppeld van de actieve groep. Hun lidmaatschap van andere groepen blijft behouden. Als je de groep zelf verwijdert, is de wijziging ingrijpender: dan worden de toewijzingen van die groep voor het hele object verwijderd. Gebruik voor een lokale correctie de bewerking voor geselecteerde vertices. Blender: Assigning a Vertex Group

Controleer daarna de overgebleven vervormingsgewichten. Met de optie Auto Normalize houdt Blender het totaal van de botvervormende groepen op 1.0 terwijl je gewichten schildert of toewijst. Normalisatie helpt het totaal consistent te houden, maar je moet nog steeds bepalen welke botten de invloed moeten krijgen. Blender: Vertex Groups Panel

Gebruik Remove from All Groups niet als standaardoplossing voor opruimwerk. Groepen kunnen ook andere doelen dienen dan deze specifieke relatie met een bot. Met een gerichte verwijdering kun je de wijziging makkelijker controleren en ongedaan maken.

Sectie 4

Houd een apart object star met botparenting

Als de badge al een apart object is en één bevestigingspunt moet volgen, is botparenting een directe optie. Begin met het object uitgelijnd in de gewenste neutrale pose. Controleer eventuele bestaande Armature-modifiers om te voorkomen dat skinvervorming onbedoeld actief blijft.

Met de standaardtoetsenbinding van Blender:

  1. Selecteer eerst het badgeobject.
  2. Shift-selecteer de armatuur en ga naar Pose Mode.
  3. Selecteer het gewenste bevestigingsbot.
  4. Druk op Ctrl+P en kies Bone.
  5. Draai het bevestigingsbot en controleer de positie en vorm van de badge.

Dit zijn de gedocumenteerde stappen van Blender voor botparenting. Transformaties van het ouderobject omvatten schaal, dus test naast rotatie ook het schalen als de rig dit gebruikt; niet-uniforme schaal van het ouderobject in combinatie met rotatie kan shear veroorzaken. Blender: Parenting Objects

Gebruik een duidelijke acceptatievoorwaarde: de badge volgt het bevestigingspunt, behoudt een goede vorm en buigt niet door de beweging van een ander bot. Als een voorouder het bevestigingsbot beweegt, kan die de badge ook via de hiërarchie verplaatsen. Dat is normaal gedrag voor een gekoppeld object.

Sectie 5

Houd een onderdeel star binnen een geskinnde mesh

Als het onderdeel binnen de geskinnde mesh moet blijven, geef je alle vertices dezelfde exclusieve bevestigingsinvloed. Autodesk merkt op dat vloeiende skinning met één invloed per vertex een rigide binding kan opleveren. Om een volledig onderdeel samen te laten bewegen, moeten die vertices ook allemaal hetzelfde gewricht delen. Verschillende toewijzingen aan elk één gewricht binnen het onderdeel leiden nog steeds tot verschillende bewegingen. Autodesk: Rigid skin objects and points

Selecteer in Blender het volledige starre deel, verwijder de toewijzingen aan ongewenste vervormingsgroepen en selecteer vervolgens de gewenste bevestigingsgroep. Stel Weight in op 1.000 en klik op Assign. Controleer alle vertices en corrigeer niet alleen de zichtbaar vervormde rand.

Toewijzing aan één groep verwijdert het lidmaatschap van andere groepen niet automatisch. Blender staat expliciet toe dat een vertex tot meerdere groepen behoort, dus controleer afzonderlijk op concurrerende toewijzingen. Blender: Assigning a Vertex Group

Voor een voorbeeldbadge met 24 vertices is het doel voor elke vertex hetzelfde: bevestigingsbot = 1.0, ongewenst bot = 0 en elke andere vervormingsinvloed = 0. Dit zijn voorbeeldwaarden voor de opstelling, geen gemeten resultaten. Als ook maar één hoek een andere invloed behoudt, volgt die hoek niet langer dezelfde transformatie.

Sectie 6

Controleer enveloppen en de vervormingsinstelling van het bot

Als het onderdeel na het verwijderen van de toewijzingen nog steeds wordt beïnvloed, controleer dan de enveloppen. Blender documenteert dat niet-gegroepeerde vertices door enveloppen kunnen worden beïnvloed wanneer beide bindingsmethoden zijn ingeschakeld. Als je alle groepstoewijzingen verwijdert, kan er dus een pad via enveloppen ontstaan. Envelope Multiply verandert ook de manier waarop de twee methoden op elkaar inwerken. Blender: Deform

Schakel Bone Envelopes in de Armature-modifier van de mesh uit als deze bedoeld is om expliciete gewichten te gebruiken en test opnieuw. Dit is een instelling voor de hele mesh: controleer eerst welke andere delen mogelijk afhankelijk waren van enveloppen voordat je de wijziging behoudt. Als envelopvervorming wel de bedoeling is, controleer dan de radius en afstand van het betreffende bot. Blender: Armature Modifier

Het uitschakelen van Bone Properties → Deform heeft een nog bredere werking. Volgens Blender schakelt dit de geometrievervorming door dat bot uit, ongeacht de bestaande gewichten, en wordt het bot uitgesloten van automatische gewichtsberekening. Gebruik dit wanneer het bot nergens rechtstreeks de huid mag vervormen, niet wanneer één badge een uitzondering nodig heeft. Blender: Deform

Sectie 7

Valideer de oplossing met afzonderlijke bewegingstests

Test de bevestiging en de vorm afzonderlijk. Een onderdeel kan ophouden met buigen zonder het karakter nog te volgen, of het correct volgen maar een lichte vervorming behouden. Autodesk noemt overlappende vervormingsopstellingen ook als mogelijke oorzaak van dubbele transformatie. Daarom is het nuttig om de volledige opstelling te controleren. Autodesk: Rigid skin point sets

Voer deze controles uit voordat je de bewerking afrondt:

  • Ongewenst bot: Beweeg het afzonderlijk. Het onderdeel mag geen ongewenste lokale vervorming vertonen.
  • Bevestigingsbot: Beweeg het door het beoogde bereik van de pose. Het onderdeel moet de beweging zoals gepland volgen.
  • Beweging van het karakter: Verplaats en draai de rig. Controleer of het onderdeel moet meebewegen of onafhankelijk moet blijven.
  • Gecombineerde pose: Beweeg naburige botten tegelijk en inspecteer elke rand en hoek.
  • Neutrale pose: Ga terug naar de beginpose en controleer de uitlijning.

Als een volledig onderdeel onverwacht beweegt, onderzoek dan de bevestiging en hiërarchie. Als slechts enkele vertices uitrekken, controleer dan hun toewijzingen opnieuw. Als niet-gewogen vertices nog steeds reageren, controleer dan de enveloppen en andere vervormingspaden opnieuw. Zo blijft elke correctie gekoppeld aan een waarneembaar symptoom.

Een voltooide opstelling heeft een expliciete bewegingsregel: het onderdeel volgt de gekozen bevestiging, behoudt de gewenste vorm en valt buiten de directe vervormingsinvloed van het ongewenste bot. Controleer alle drie in de poses waarin het karakter daadwerkelijk gebruikt zal worden.

Sectie 8

Bronnen

Gerelateerde artikelen

Blijf dit onderwerp verkennen