Setup: Main controller at skirt edge (world pivot) → parentConstraint to "inf" group with Pelvis/FLY/WORLD → driven keys for Follow attribute = space-switching system
PLAN group positioned at pelvis location
OFFSET group positioned at controller location
Scale attributes connected directly to PLAN group (handles both FK/IK spine controllers)
This ensures consistent scaling behavior regardless of spine control method.
AIM Setup (Order Critical):
aimConstraint on AIM group → target trans_aiming_skirt
Parent OFFSET under AIM → zero rotations
Re-parent AIM under OFFSET → zero AIM values
This parenting sequence ensures clean zero values while maintaining proper constrain
Demonstration of the rigging skirt
Fake collision system: pointConstraint to knee (no offset), angleBetween node from locators, euler drives target joint + orientConstraint
Compares L/R orient rotations through NotEqual + LessThan condition nodes. Output drives middle orient group for auto collision
Pre-animation buttons via c_skirt_master:
Sway: multDoubleLinear, input2=-1 (reverse Z rotation)
Puff: Same as Sway but on X rotation
Ripple: drivenKeys on X, cycle curve, connections for amplitude control