Convert puppet pins to soft body system.
Cloth is a system-based tool to create a soft-body object. Similar to a physical simulation in a 3D program and physics engine. In order to run Cloth, the selected Layer requires Puppet Pins.
The Puppet pins are pushed through a Delay system, that connects all the Puppet Pins together and essentially creates a "soft-body" layer that can be rippled, waved and shook with a proper delay and bend. This rig can be used to mimic hair, paper, trees, bending limbs and more.
- 1.First add Puppet Pins (CNTRL+P, or CMD+P to switch to the Puppet Pin tool) to the selected Layer
- 2.Add Puppet pins strategically on the Layer (without adding too much clutter)
- 3.With the Layer still selected, set your options and run Cloth
The Cloth tool has two types of three types of Effect Controls. A Global option, a Parent option, and a Child option. With the correct setup, almost any realistic looking movement can be achieved (if you don't have access to a 3D program for a quicker simulation**)
Delay With this option enabled you can affect all the Child delays universally with one % value that is pushed out.
Drag Is an option to Randomize the Delay value (under the Global option that means each property would be delayed, but not each layer). By setting a Range value, the Delay+Drag amount can be further narrowed/expanded and a Seed is available to randomize the randomization again.
Color By enabling this option all the Child layers can Cycle through different color schemes (also with a Seed and randomization available) this is a great way to distinguish, or even use the Pin layers.
Cloth Since the whole tool Cloth is driven through Puppet Pins being assigned Delay layers (luckily all automated with code and M⁴) there are a couple options on the Cloth system to get more unique setups.
On this Option you can change Control visibility, color and size, Enable a Parent object (so the system can be attached to a layer ex:character hair), and the Child guide layers can also be hidden.
Also, on the "main" layer is a second Control to affect each Property being pushed into the Delay system (which is the backbone for Cloth)
Delay With this option enabled you can affect all the Layers with linked properties delays universally with one % value that is pushed out.
Drag Is an option to Randomize the Delay value each Layer being affected by the Parent property. By setting a Range value, the Delay+Drag amount can be further narrowed/expanded and a Seed is available to randomize the randomization again.
Scatter For systems that may require more unique looking relationships, you can Enable the Scatter option which can randomize the 'starting` value of children layers (ex: different stars start and end at different degrees of rotation when Scatter is enabled)
Advanced Even more customization is available in this option. To preview how the Cloth system will look with Delays, Drags, and Children mirrors etc. you can Enable Dynamics to automate layer movement.
You can Ignore the Global Controller under the Advanced too. This feature is helpful when you have a large collection of Properties (like Position, Opacity, Scale, Distortion, Skew Angle all connect to single Parent layer). If a specific Property should have it's own custom Value instead of using the Global Delay value.
Storage is also seen under this Advanced; however this data just stores some important values to help the Cloth system work. It is not recommended to adjust the Storage values.
The Child layer gets their own individual set of Effect controls to uniquely control, or separate this property differently. Disable/Enable the Delay effect entirely; or add/minus extra Delay to the Layer
Magnetism This option can give the entire Delay system a completely different feeling and interaction to the Parent value changes. By enabling Magnetism you can multiply the "scale" of change.
Advanced Outside of the Storage property (which holds important values for the Delay system to work) there is the ultra-experimental Soft Force option that can help create an "ideal" animation based of the Parent change. This feature is being explored for some new tools in the works.