Website powered by

Little tutorial for fake Collision on a dress/skirt

Here's a little tutorial about the way I create a fake collision on the skirt based on Urbosa's dress : https://www.artstation.com/artwork/6LVg65

Setup: Main controller at skirt edge (world pivot) → parentConstraint to "inf" group with Pelvis/FLY/WORLD → driven keys for Follow attribute = space-switching system

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.

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

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

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

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

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