Sticky Constraints on Hair Tips in Softimage XSI

Published on January 07, 2026 | Translated from Spanish
Hair system in Softimage XSI showing constraints applied to hair tips, with fixed tips and base moving with the emitter

When Hair Tips Decide Not to Follow the Movement

The challenge of applying constraints to hair tips in Softimage XSI is one of those elegant problems that seems simple until you discover that the hair system has its own logic for handling this type of restrictions. The frustration is understandable when you want to create effects like wet hair stuck to the skin or ponytails where the tips remain fixed, but the system seems to resist your attempts. Softimage XSI handles this situation in a particular way, different from other 3D software.

You've identified a very specific but powerful animation scenario: the ability to have differential control between the hair base and tips. This technique is essential for creating complex hairstyles and believable dynamic effects.

ICE Method for Tip Control

The most effective solution in Softimage XSI is to use ICE (Interactive Creative Environment). Create an ICE tree on the hair object and use the Set Hair Goal Positions node combined with a custom Constraint at Tips. The key is to affect only the end points of each hair strand.

To specifically identify the tips, use the Hair Get Strand Info node and filter by Point Index equal to the last point of each strand. Then apply a Constraint to Object only to these points, keeping the rest of the hair with normal dynamics.

A perfect constraint on hair is like a good anchor: it holds firmly without restricting natural movement

Dynamics Setup with Constraints

In the Hair Dynamics properties, go to the Constraints tab and enable Point Constraints. Here you can paint weights specifically on the hair tips using the Paint Constraints tool. Values of 1.0 on the tips will keep them completely fixed, while values of 0.0 allow free movement.

For more precise control, use Propagation with low values (0.1-0.3) to create a smooth transition between the fixed tips and the rest of the hair that moves freely. This avoids that unnatural "rigid stick" effect on the tips.

Technique with Guides and Deformers

Another approach is to use the Hair Guides system with specific deformers. Create guides where the tips are constrained to null objects or control points. Then generate the full hair from these guides, inheriting the constrained behavior of the tips.

Use Shape Animation on the guides to create the effect of the base moving while the tips remain fixed. This technique is particularly useful for complex hairstyles where you need manual control over the specific behavior of different hair sections.

Forces and Resistance Setup

To make the effect more believable, adjust the Stiffness and Damping parameters in the dynamics properties. High stiffness (0.8-1.0) on the tips combined with low stiffness (0.2-0.4) on the base creates that "stuck tips" effect you're looking for.

External forces like gravity and wind should affect differentially. Use Force Maps to reduce the influence of these forces on constrained tips, allowing them to stay in position while the rest of the hair reacts naturally.

Solution for Complex Animation

For animations where the constraint needs to be activated/deactivated, use Animation Mixer with clips of different constraint configurations. You can blend between a fully constrained state and a completely free one, or even create complex transitions between multiple constrained states.

Another advanced technique is to use Expressions to control the constraint strength based on the distance to the target object or specific animation parameters. This allows creating effects like "tips that gradually loosen" with absolute control.

Mastering this technique will open the doors to advanced hair effects that few artists achieve. Because in Softimage XSI, even the most rebellious tips can learn to stay still when they know the right constraints 😏

Quick Setup to Get Started

Recommended method for tip constraints:

Method: ICE with Hair Get Strand Info
Filter: Point Index = last point
Constraint: To Object or To Point
Stiffness: 0.9 on tips
Propagation: 0.2 for smooth transition