
Le défi d'habiller des animations étrangères
Trouver une animation parfaite au format PSA, originalement conçue pour le système Biped de 3ds Max, et vouloir l'appliquer à votre personnage avec un rig personnalisé, c'est comme trouver le manteau parfait... mais à la taille d'une autre personne 🧥. Le format PSA, natif d'Unreal Engine, attend une hiérarchie et une nomenclature d'os spécifiques qui correspondent rarement à celles d'un rig fait main. La solution n'est pas de forcer l'importation directe, mais d'employer des techniques intelligentes de retargeting et de mappage pour adapter le mouvement au nouveau squelette.
La première étape : l'audit des os
Avant toute tentative d'importation, effectuez une inspection forensique des deux rigs. Ouvrez l'animation PSA dans une scène vide pour étudier la hiérarchie exacte des os Biped qu'elle utilise — noms comme Bip01 L Thigh ou Bip01 R Forearm. Ensuite, comparez méticuleusement cette liste avec la hiérarchie d'os de votre personnage personnalisé. Les noms correspondent-ils ? La chaîne de parenté est-elle identique ? Presque toujours, la réponse est non, ce qui signifie que vous aurez besoin d'un traducteur ou d'un intermédiaire pour que les deux systèmes se comprennent.
Tenter d'appliquer un PSA directement sur un rig personnalisé, c'est comme parler en espagnol à quelqu'un qui ne comprend que le japonais, il faudra un interprète.
Le traducteur : techniques de retargeting
L'outil le plus puissant pour cette tâche est le Motion Mixer de 3ds Max, ou des plugins spécialisés en retargeting. Ceux-ci agissent comme intermédiaires : vous importez l'animation PSA sur un Biped auxiliaire ou un rig "pont" qui a la structure attendue. Ensuite, en utilisant des contraintes ou des outils de transfert d'animation, vous mappez le mouvement de ce Biped vers les os de votre rig personnalisé. C'est un processus en deux étapes où l'animation est "jouée" sur un acteur de substitution puis copiée sur l'acteur principal.
Créer un rig pont comme solution pratique
Pour les personnages qui utilisent fréquemment des animations PSA, une stratégie efficace est de créer un rig pont temporaire. Celui-ci est un personnage Biped standard qui vit dans votre scène et dont la seule fonction est de recevoir l'animation PSA. Une fois l'animation correctement chargée sur ce Biped, vous utilisez des Position/Rotation Constraints ou des scripts pour lier chaque os de votre rig personnalisé à l'os correspondant du Biped. Quand le Biped bouge, il entraîne votre personnage personnalisé avec lui. C'est un peu de travail de configuration initial, mais cela économise énormément de temps d'ajustement pour chaque nouvelle animation.
Ajustements finaux : la magie est dans les détails
Même avec un retargeting réussi, il est presque certain que vous aurez besoin d'ajustements manuels. Les différences de proportions entre personnages peuvent faire que les pieds s'enfoncent dans le sol ou que les mains n'atteignent pas un objet. C'est ici qu'interviennent :
- Ajustement d'échelle global : adapte l'échelle de l'animation à la taille de votre personnage.
- Corrections dans la courbe d'animation : éditez manuellement les courbes de rotation et de position pour les os problématiques.
- Mélange IK/FK : pour des poses spécifiques, passez temporairement en FK pour un contrôle absolu puis revenez à l'animation retargetée.
- Couches d'animation : utilisez des layers non destructives pour ajouter des corrections sur l'animation de base importée.
Maîtriser ce flux vous ouvrira une gigantesque bibliothèque d'animations Biped et PSA pour vos personnages personnalisés. Et rappelez-vous, un peu d'ajustement manuel est ce qui donne ce toucher unique et poli à votre animation finale. Après tout, même le costume le mieux taillé a besoin de quelques retouches pour être parfait 😉.