Een gerigd personage in een rechte lijn laten bewegen in plaats van over een automatische boog
Om een gerigd personage in een rechte lijn te laten bewegen, animeer je de verplaatsingscontroller tussen twee posities, lijn je de translatiekeys in de tijd uit en gebruik je Linear-tangenten voor een eerste test. Als het personage nog steeds een boog volgt, controleer dan de bovenliggende transformaties en eventuele verbinding met een bewegingspad.
Deze handleiding is bedoeld voor animators met een werkende character-rig die een ongewenste boog zien tussen de begin- en eindposes. De uitgewerkte stappen gebruiken Maya. Het doel is om de totale verplaatsing van het personage te corrigeren en tegelijkertijd de afzonderlijke poseanimatie te behouden.
Bepaal of het probleem bij de route of de snelheid ligt
Een rechte route en een constante snelheid zijn afzonderlijke vereisten. Een personage kan een rechte lijn volgen en geleidelijk versnellen, of met constante snelheid een gebogen route volgen. Adobe maakt in zijn documentatie expliciet onderscheid tussen ruimtelijke interpolatie, die de beweging door de ruimte bepaalt, en temporele interpolatie, die veranderingen in de tijd bepaalt. Dat onderscheid helpt vast te stellen welk deel van de animatie moet worden aangepast. Keyframe-interpolatie in After Effects
Kies eerst het punt waarvan het traject recht moet zijn: de oorsprong van de verplaatsingscontroller, een root-joint of een ander duidelijk gedefinieerd punt van de rig. Volg gedurende de hele beweging datzelfde punt. Een draaiend of poserend personage kan aan de uiteinden gebogen trajecten hebben, zelfs wanneer de totale verplaatsing recht is.
Gebruik deze diagnosevolgorde voordat je de animatie aanpast:
| Wat je ziet | Wat je als eerste controleert |
|---|---|
| Het verplaatsingspunt wijkt af van de beoogde lijn | Translatiecurves en tussenliggende keys |
| De route is recht, maar de beweging versnelt of vertraagt | Timing en tangenthellingen |
| De translatiecurves lijken lineair, maar het punt volgt toch een boog | Bovenliggende transformaties of een andere aansturende verbinding |
| Het verplaatsingspunt blijft recht, terwijl andere delen een boog volgen | Lokale poseanimatie en evaluatie van de rig |
Kies de controller die het hele personage daadwerkelijk verplaatst
Begin met de daarvoor bestemde verplaatsingscontroller van de rig. De naam en functie hangen af van de rig: een controller met de naam “global” kan de plaatsing regelen, terwijl een andere controller de geanimeerde verplaatsing regelt. Test de bedoelde controller met een kleine tijdelijke translatie, inspecteer het resultaat en maak de test ongedaan.
Controleer of de zichtbare delen van het personage en de relevante controllers samen meebewegen. Als sommige controllers achterblijven, stel dan eerst vast hoe de rig ze laat meebewegen voordat je verplaatsingskeys maakt. Een willekeurige joint of de zichtbare mesh aanpassen maakt de test lastiger te interpreteren.
Controleer ook de hiërarchie van bovenliggende objecten van de controller. Maya-objecten kunnen transformaties van hun bovenliggende objecten overnemen. Daardoor kan een rechte lokale translatie onder een geanimeerd roterend bovenliggend object een gebogen traject in de wereldruimte opleveren. Dit komt doordat de overgenomen transformatie wordt gecombineerd met de lokale animatie. Maya-opdracht inheritTransform
Gebruik voor de eerste test een verplaatsingscontroller waarvan de bovenliggende transformaties gedurende het interval vast blijven. Werk in een opgeslagen kopie als je bestaande animatie tijdelijk moet isoleren. Noteer de oorspronkelijke waarden in plaats van controllers op nul te zetten waarvan de offsets deel kunnen uitmaken van de rigconfiguratie.
Maak een schone translatieproef met twee keys
Gebruik twee keys op de eindpunten om vast te stellen of de basistranslatie zich correct gedraagt. De volgende waarden zijn illustratieve scène-eenheden, geen metingen van een specifiek personage. Ze gaan uit van een bewerkbare verplaatsingscontroller in een vast coördinatenstelsel, zonder andere verbinding die de translatie ervan aanstuurt.
| Frame | Translate X | Translate Y | Translate Z |
|---|---|---|---|
| 1 | 0 | 0 | 0 |
| 25 | 6 | 0 | 0 |
Voer de test als volgt uit in Maya:
- Selecteer de verplaatsingscontroller en verplaats de Time Slider naar frame 1.
- Voer de beginwaarden voor de translatie in het Channel Box in.
- Selecteer de namen van de attributen Translate X, Translate Y en Translate Z, klik met de rechtermuisknop en kies Key Selected.
- Ga naar frame 25 en voer de eindwaarden in.
- Key dezelfde drie translatieattributen opnieuw.
- Controleer het interval op bestaande translatiekeys. Verwijder in de testkopie alleen tussenliggende keys die conflicteren met deze beoogde beweging; behoud niet-gerelateerde poseanimatie.
Maya ondersteunt het keyen van afzonderlijke attributen of geselecteerde groepen attributen via het Channel Box. Met Key Selected maak je de reikwijdte van deze test expliciet. Als je controller begint met niet-nulwaarden, behoud die offsets en tel de gewenste verplaatsing op bij de juiste as. Keys instellen in het Channel Box
Pas Linear-tangenten toe op de translatiekeys
Open de Graph Editor van Maya terwijl de verplaatsingscontroller is geselecteerd. Geef de translatiekanalen weer, selecteer de keys op de eindpunten van die kanalen en kies Tangents > Linear. Pas de wijziging toe op alle translatiekanalen die bij de beweging betrokken zijn. Volgens de documentatie van Maya vormen Linear-tangenten rechte segmenten van animatiecurves tussen keys. Werkbalk van de Graph Editor, Tangentmarkeermenu voor keyframes
Bij de voorbeeldbeweging moet X gestaag toenemen, terwijl Y en Z onveranderd blijven. Schuif door het interval in plaats van alleen de eindpunten te controleren. Een personage kan de juiste bestemming bereiken en toch onderweg afwijken van de beoogde route.
Geef bij diagonale beweging alle veranderende translatiekanalen dezelfde begin- en eindframes. Als je bijvoorbeeld van (0, 0, 0) naar (6, 0, 3) beweegt met gesynchroniseerde lineaire interpolatie, ontstaat een rechte diagonaal in dat coördinatenstelsel. Als X eerder klaar is dan Z, verandert het gecombineerde traject van richting.
Pas Linear-tangenten selectief toe. Als je alle keys van de rig omzet, verander je ook de posetiming die geen correctie nodig heeft. Autodesk maakt onderscheid tussen Linear-, Spline-, Flat- en andere tangenttypen, omdat deze verschillende overgangen tussen gekeyde waarden opleveren. Tangentmarkeermenu voor keyframes
Controleer het resultaat met een Motion Trail en een controle op het middenpunt
Maak een Motion Trail op de verplaatsingscontroller om het traject te inspecteren. Open in Maya’s Animation-menuset Visualize > Open Motion Trail Editor, selecteer een geschikt weergavebereik en klik op Create Motion Trail terwijl de geanimeerde controller is geselecteerd. De gedocumenteerde workflow bevat een weergavemodus Before and After om de beweging rond het huidige frame te inspecteren. Een Motion Trail maken en bewerken
Gebruik de voorbeeldwaarden voor een numerieke controle. Frame 13 ligt precies halverwege frame 1 en 25, dus de verwachte translatie is (3, 0, 0). Voor het diagonale voorbeeld is dat (3, 0, 1.5). Dit zijn berekende verwachtingen voor gesynchroniseerde lineaire interpolatie, geen gerapporteerde testresultaten van software.
De algemene controle is P(u) = A + u × (B − A), waarbij A de beginpositie is, B de bestemming en u de voortgang van 0 tot 1. Bij een kwart van de voortgang moet de positie een kwart van het segment hebben afgelegd. Zo controleer je zowel de richting als de tussenafstanden.
Inspecteer vanuit meer dan één vast viewport-standpunt, zodat veranderingen in de diepte zichtbaar zijn. Houd er rekening mee dat een Motion Trail de resulterende beweging weergeeft; deze verschilt van een bewegingspad dat een object langs een voorgeschreven route stuurt. Animatie bekijken met Motion Trails
Onderzoek een boog die na lineaire interpolatie blijft bestaan
Als de beweging in de test met twee keys nog steeds een boog volgt, onderzoek dan welke factoren de uiteindelijke positie bepalen. Controleer eerst de hiërarchie van bovenliggende objecten over het hele interval. Een bovenliggend object kan tussen oriëntaties die er op de eindpunten identiek uitzien toch roteren; controleer daarom ook tussenliggende frames. Gebruik de beoogde verplaatsingsruimte van de rig in plaats van de overname van transformaties te wijzigen zonder de configuratie te begrijpen. Maya-opdracht inheritTransform
Controleer vervolgens of de controller aan een bewegingspad is gekoppeld. Padanimatie in Maya verplaatst een object langs een gedefinieerde driedimensionale route. In de documentatie worden het aanpassen van die route en het wijzigen van de bewegingssnelheid als afzonderlijke bewerkingen behandeld. Als de route zelf gebogen is, maakt alleen de timing aanpassen deze niet recht. Pas de route aan tot een recht segment of gebruik de ondersteunde workflow van de rig voor directe translatie. Padanimatie
Vergelijk ten slotte het traject van de verplaatsingscontroller met dat van de specifieke joint of controller die een boog lijkt te volgen. De evaluatie van de rig kan tussenliggende resultaten verschillend opleveren. Autodesk documenteert bijvoorbeeld dat de globale IK-effectors en hiërarchielokale FK-effectors van HumanIK niet op dezelfde manier interpoleren. Een rechte verplaatsingscontroller betekent dus niet dat elk punt van de rig dezelfde route volgt. HumanIK-controllers
Voeg easing toe zonder de bocht terug te brengen
Bepaal na het controleren van de route of het personage een constante snelheid moet aanhouden of de beweging geleidelijk moet beginnen en eindigen. Houd voor verplaatsing uitsluitend langs X Y en Z vast en pas alleen de timing van X aan. Als het coördinatenstelsel vast blijft, kan het aanpassen van de voortgang langs die ene as geen zijwaartse verplaatsing veroorzaken.
Bij diagonale verplaatsing moeten alle veranderende coördinaten dezelfde genormaliseerde voortgang delen. In de uitdrukking P(u) = A + u × (B − A) verandert easing de manier waarop u in de tijd toeneemt. Als je voor elke coördinaat afzonderlijk de easing aanpast, kan die relatie verloren gaan en kan de route afbuigen. Dit is een geometrische voorwaarde die volgt uit de vergelijking van een rechte lijn.
Controleer het volledige rig als de bedoelde poseanimatie actief is. Controleer de eindpunten, tussenliggende posities en het verplaatsingstraject over het hele interval. Gebruik de gecontroleerde verplaatsingsbeweging als referentie terwijl je de lokale beweging van het personage verfijnt.
Bronnen
- Keyframe-interpolatie in After Effects — Adobe
- Keys instellen in het Channel Box — Autodesk Maya
- Werkbalk van de Graph Editor — Autodesk Maya 2026
- Tangentmarkeermenu voor keyframes — Autodesk Maya 2026
- Een Motion Trail maken en bewerken — Autodesk Maya 2025
- Animatie bekijken met Motion Trails — Autodesk Maya
- Opdracht inheritTransform — Autodesk Maya 2025
- Padanimatie — Autodesk Maya
- HumanIK-controllers — Autodesk Maya
