
Limiter la rotation héritée sans rompre la hiérarchie dans 3ds Max
Quand tu travailles avec des hiérarchies dans 3ds Max 2025, surtout dans des rigs ou des systèmes avec des contrôleurs de type Look At Constraint, l'un des défis les plus fréquents est d'éviter qu'un objet enfant reçoive des rotations que tu ne veux pas. C'est-à-dire, tu veux que le parent puisse faire la danse complète en XYZ, mais que l'enfant ne tourne, par exemple, qu'en Z, sans se laisser étourdir par les rotations héritées en X et Y. Ce n'est pas un caprice : c'est du rigging fin et nécessaire.
Solution pratique avec des aides intermédiaires et des contrôleurs de rotation
Premièrement : 3ds Max, par conception, hérite les transformations des parents aux enfants. Mais il existe des moyens élégants de filtrer seulement ce que tu veux. Le plus efficace est d'utiliser un Dummy intermédiaire et de contrôler la rotation depuis un Euler XYZ Controller avec des restrictions spécifiques.
Voici les étapes organisées :
- Crée un Dummy intermédiaire : Entre l'objet parent et l'objet enfant. Le dummy sera lié au parent, et l'objet original sera lié au dummy. Ainsi, tu peux filtrer les héritages.
- Sélectionne l'objet enfant : Et va dans le panneau Motion > Assign Controller.
- Clique sur le contrôleur de rotation : Et assigne-lui un Euler XYZ, s'il n'en a pas.
Fais un clic droit sur l'axe X et sur l'axe Y dans l'Euler, et remplace-les par un Zero Controller ou un Float Script Controller qui maintient la valeur à 0. Ne laisse actif que l'axe Z avec sa valeur de rotation libre ou animée. Cela fait que même si le parent tourne sur les trois axes à cause du Look At Constraint, l'objet enfant reste imperturbable, fidèle à son axe Z.
Alternative avec List Controllers et limitation de rotation
Une autre option plus avancée, mais flexible, est d'utiliser un Rotation List Controller :
- Sélectionne l'objet enfant : Et assigne un Rotation List.
- Le premier slot : Peut être celui qui hérite la rotation du parent.
- Dans le deuxième slot : Assigne un Euler XYZ avec seulement l'axe Z actif.
Utilise des poids ou des valeurs de mélange (Layer Controllers) pour bloquer les axes non désirés.
Lock UI vs Contrôle de rigging réel
Ne te fie pas seulement au cadenas de l'interface (Link Info > Locks), car celui-ci n'empêche pas l'animation d'hériter les rotations. Il ne bloque que l'édition manuelle. Pour des animations sérieuses ou des rigs en production, utilise toujours des contrôleurs spécifiques comme ceux mentionnés ci-dessus.
On pourrait penser que tourner librement est bien… jusqu'à ce que ton personnage tourne la tête et que son chapeau fasse une voltige olympique sur l'axe erroné. En 3D, parfois limiter c'est libérer. Surtout si tu ne veux pas que le chapeau du personnage finisse pointé vers Jupiter.