Balancing Physics and Art: Controlling nCloth Simulations in Maya
Learn how to balance physical realism and artistic control in Maya using nCloth. This guide covers the Nucleus solver, resistance attributes, and the use of Input Attract for guided simulations.
10 Jul 2026, 12:16 UTC

The Struggle Between Simulation and Direction
In technical animation, there is a constant tension between physical accuracy and artistic intent. When using Maya's nCloth system, you often face a binary choice: let the Nucleus solver handle everything, resulting in a realistic but unpredictable drape, or keyframe every fold, which is labor-intensive and often looks stiff.
The solution lies in treating nCloth not as a "black box" physics engine, but as a flexible constraint system. By strategically balancing Input Attract with specific resistance attributes, you can guide a simulation to follow a specific path while retaining the organic secondary motion that only a solver can provide.
The Nucleus Solver and Particle Constraints
At its core, nCloth is a particle-based system. When you convert a mesh to nCloth, Maya treats every vertex as a particle connected by constraints. These constraints act like invisible springs that maintain the distance between vertices.
The Nucleus solver is the global engine that calculates these interactions. It manages external forces—like gravity and wind—and determines how the particles react to those forces based on the fabric's physical properties. If the solver is not configured to match the scale of your scene, the physics calculations can fail, leading to "explosions" where vertices fly apart violently.
Tuning Fabric Behavior
To move beyond the default "rubber sheet" look, you must adjust the resistance attributes. These settings define the material identity of your cloth:
- Stretch Resistance: Controls how much the fabric resists being pulled apart. High values simulate heavy denim or canvas; low values simulate jersey or spandex.
- Compression Resistance: Determines how the fabric behaves when pushed together. This is critical for creating realistic folds and wrinkles.
- Bend Resistance: Affects the stiffness of the fabric's fold. High values create a cardboard-like stiffness, while low values create the fluid drape of silk.
Worked Example: Blending Keyframes with Simulation
One of the most powerful tools for a technical animator is the Input Attract attribute. This allows you to blend between a manually animated mesh and the simulated physics.
Scenario: A character's cape needs to flutter in the wind, but must also follow a very specific path during a dramatic turn to avoid clipping through the character's legs.
- Setup: Create your mesh and apply
nCloth > Create nCloth. Ensure your scene scale is set to centimeters (the Nucleus default) to avoid solver instability. - Animation: Keyframe the mesh's movement for the dramatic turn. At this stage, the mesh moves exactly as keyed, but the simulation is running in the background.
- The Blend: In the nCloth shape node, locate the Input Attract attribute.
- Set
Input Attract = 1.0during the turn. The cloth will snap exactly to your keyframes. - Set
Input Attract = 0.0during the idle phase. The cloth will fall under the influence of gravity and wind. - Interpolate between
0.2and0.8to create a "guided" simulation that feels organic but stays on track.
- Set
- Verification: Play the timeline. If the cloth jitters, check that your Collision Thickness is not larger than the gap between the cloth and the collider object.
Trade-offs and Limitations
While increasing vertex density (higher polygon count) can make a fabric look smoother, it comes with a steep computational cost. Simulation time increases exponentially with vertex count, and extremely dense meshes are more prone to "interpenetration," where the cloth clips through itself because the solver cannot calculate collisions fast enough.
To mitigate this, use a lower-resolution proxy mesh for the simulation and use a Wrap Deformer to apply that simulation to a high-resolution render mesh.
Practical Verification Checklist
Before baking your simulation, run these checks to ensure stability:
- Scale Check: Is the Nucleus solver's space scale consistent with the object scale? (Erratic movement usually indicates a scale mismatch).
- Collision Check: Does the cloth clip through the collider? If so, increase the Collision Thickness or increase the Substeps in the Nucleus solver settings.
- Resistance Check: Does the fabric stretch like rubber? Increase Stretch Resistance to lock the fabric's dimensions.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.