IK-Spline

Aus CINEMA 4D Wiki

Wechseln zu: Navigation, Suche

Allgemeines

Mit Hilfe des IK-Spline-Tags ist es möglich, Objekte (meist Joints) entlang eines Splines auszurichten. Wahlweise werden diese Joints dann in ihrer Länge an den Kontroll-Spline angepasst, oder sie behalten die Länge bei und versuchen, der Form des Splines so gut wie möglich zu entsprechen. Das Tag bietet auch die Möglichkeit, für jeden Spline-Punkt des Kontrollsplines ein Kontrollobjekt (Null-Objekt) für die Animation zu erzeugen. Das Cinema4D IK-Spline-Tag richtet die Z-Achsen der Joints (bzw. auch andere Objekte) immer tangential zum Spline aus. Das kann jedoch in manchen Fällen zu Problemen führen.

Ausrichtung der Joints durch das IK-Spline-Tag

Die Auswirkung des IK-Spline-Tags auf die Z-Ausrichtung der Joint-Achsen

In vielen Fällen ist die zum Spline tangentiale Ausrichtung der Joints nicht erwünscht. Stattdessen wäre eine Ausrichtung der Z-Achse immer zum nächsten Joint in der Kette optimal. Beispielsweise will man meist den gesamten Schultergürtel inklusive der Arme dem Brust-Joint hierarchisch unterordnen, damit sie sich mit der Brust mitbewegen. Das Problem liegt nun darin, dass die Joints einer Spline-IK-Kette immer tangential zum Spline ausgerichtet werden. Folglich zeigt die Z-Achse der Joints nicht immer zum nächsten Joint (in diesem Fall der Hals), und wenn man schließlich die Spline-Punkte verschiebt, ist plötzlich einmal der Schultergürtel näher bei der Wirbelsäule und einmal weiter weg (siehe Abbildung).

Ein Ausweg ist, dem Brust-Joint selbst einen Ausrichten-Constraint mit Hilfe des Constraint-Tags zu geben, der dessen Z-Achse auf den nächsten Joint in der Kette ausrichtet. Wichtig sind hierbei die Prioritäten der Tags: Der Ausrichten-Constraint muss NACH der Spline-IK ausgeführt werden, benötigt also eine höhere Priorität als das IK-Spline-Tag, sonst wirkt die Spline-IK zum Schluss und richtet den Joint tangential aus.

Bei der Spline-IK-Lösung von Cactus Dan's CD IK Tools ist dieser Workaround nicht notwendig, da die Z-Achsen der Joints immer automatisch zum nächsten Joint zeigen.

Bugs

Momentan existiert in der Spline-IK noch ein Bug: verringert man den Wert "Stärke", so verkürzen sich die Länge der Joints, wenn man den Spline bzw. die Position der Spline-Kontrollobjekte verändert.

Persönliche Werkzeuge