Actuellement, pour charger un model 3D et l'animer, on doit charger :
- le .mesh (model 3D)
- le .material (le material et texture utilisés)
- le .skeleton : le fichier contenant le "squelette" et les animations
Mais on ne peut charger qu'un seul fichier d'animation par model 3D (ou mesh). Ce qui est fort dommage.
Il serait très intéressant de pouvoir charger l'animation que l'on souhaite sur l'entity (et pas le skeleton ayant le même nom que l'entité, uniquement).
Dans blender, on peut facilement ajouter ou changer des actions, mais ce serait intéressant d'avoir cette option néanmoins, notamment pour le partage d'animation.
Un exemple :
AnimateEntity(#entity,AnimationName$[,FileName$])
Cela donnerait par exemple :
AnimateEntity(#robot,"Walk","Robot_Walk.skeleton")
ou
AnimateEntity(#robot,"Die","Robot_Action.skeleton")
L'intérêt est de pouvoir avoir des animation par fichiers si on le souhaite, mais aussi de partager ces animations. Par exemple, si plusieurs personnages utilisent le même squelette (ce qui peut arriver), on pourrait alors avoir :
Code : Tout sélectionner
AnimateEntity(#Robert,"Walk","Robert_Walk.skeleton")
AnimateEntity(#Gerard,"Walk","Robert_Walk.skeleton")
AnimateEntity(#Michel,"Walk","Robert_Walk.skeleton")

Peut être faudrait-il une nouvelle fonction chargeant le squelette uniquement, comme :
EntitySkeleton(#Gerard,"Robert.skeleton")
(je ne sais pas si ce serait nécessaire ou non)
J'ai vu cela sur le jeu "Torchlight" réalisé avec Ogre et je me suis dit que c'était intéressant comme option.