
Quand ton script de rigging devient obsolète... et toi aussi 😅
Le jour où tu as mis à jour vers 3ds Max 2022, ton fidèle script pour hériter des angles de rotation a cessé de fonctionner. Ne t'inquiète pas, ce n'est pas personnel - c'est juste que Max a décidé de changer les règles du jeu. Mais nous avons la solution moderne pour que ton rig fonctionne à nouveau comme une horloge suisse.
"Les vieux scripts sont comme les voitures classiques : belles à voir, mais personne ne veut les utiliser quotidiennement" — Technical Artist qui a perdu une semaine de travail.
La nouvelle formule magique
Oublie les anciens Script Controllers et utilise ce code dans un Expression Controller :
dependsOn $control_pie.swivel_angle
return degToRad($control_pie.swivel_angle $control_pie.inherit_swivel_angle)
Note cruciale : degToRad porte le T en majuscule - ce petit détail peut faire la différence entre le succès et des heures de frustration.
Configuration étape par étape
- Crée des attributs personnalisés sur ton contrôle :
- swivel_angle (angle de base)
- inherit_swivel_angle (facteur d'héritage 0-1)
- Assigne un Expression Controller à la rotation souhaitée
- Colle le code et vérifie les noms exacts
Erreurs courantes à éviter
Si ça ne fonctionne toujours pas, vérifie :
- Les noms de variables correspondent-ils exactement ?
- Utilises-tu degToRad (pas Degtorad) ?
- L'expression est-elle dans un Expression Controller moderne ?
- La rotation parent n'est-elle pas verrouillée ?
Pourquoi tout cela a-t-il changé ?
Les versions récentes de 3ds Max :
- Ont optimisé la gestion des expressions
- Ont amélioré la stabilité avec les controllers
- Ont rendu la syntaxe plus stricte
En fin de compte, bien que le changement fasse mal au début, le nouveau système est plus fiable. Comme dit le proverbe : "Ce qui ne te tue pas, te fait réinstaller 3ds Max trois fois". 💻🔥
PS : Si tu regrettes les vieux scripts, tu peux toujours installer une machine virtuelle avec Max 2010... mais mieux vaut ne pas le faire.