Historique des modifications - Message

Message #7872

Sujet: Comment gérer l'animation tirer


Type Date Auteur Contenu
Dernière modification 04-02-2010 21:20:35 nabouill

jonath313 Ecris:

pièce comment veut tu que je crée un nœud sur sa main ?

je pense que tu na pas bien lu mon post. (ou peut-être que c'est moi qui me suis mal expliqué).
Sur ton personnage, si il est animé, il à bien des joints. Donc l'idée est de créer un nœud de scene (ISceneNode *) corespondant a un joint. Dans mon exemple mon perso a un joint dans sa main qui s'appel FIRESPOT. donc je créer un noeud de scene appelé mainDuPerso

Code c++ :

ISceneNode* mainDuPerso

et je dit que ce noeud de scene corespond a mon joint appelé FIRESPOT. Ce joint est dans mon personnage c'est donc sur lui que je le récupère avec :

Code c++ :

perso->getXJointNode("FIRESPOT");

Ce qui donne donc :

Code c++ :

 //tu cree un noeud de scene qui correspond au joint dans la main du perso (ce joint s'appel FIRESPOT ici)
ISceneNode* mainDuPerso = perso->getXJointNode("FIRESPOT");


Si tu ne sais pas comment s'appel les joints sur ton model je te conseil d'utiliser Fragmotion on exellent petit soft qui permet de faire plein de chose sur les models. (dont modifier les joints)

EDIT: Ha j'oubliais, je ne suis pas un expert en modelage, mais il me semble que certain format utilise autre chose que les joints, si c'est le cas, il est possible que mon truc ne marche pas avec ton model suivant son format, en tout cas ça marche avec les fichier .x et .b3d
Création du message 04-02-2010 21:15:24 nabouill

jonath313 Ecris:

pièce comment veut tu que je crée un nœud sur sa main ?

je pense que tu na pas bien lu mon post. (ou peut-être que c'est moi qui me suis mal expliqué).
Sur ton personnage, si il est animé, il à bien des joints. Donc l'idée est de créer un nœud de scene (ISceneNode *) corespondant a un joint. Dans mon exemple mon perso a un joint dans sa main qui s'appel FIRESPOT. donc je créer un noeud de scene appelé mainDuPerso

Code c++ :

ISceneNode* mainDuPerso

et je dit que ce noeud de scene corespond a mon joint appelé FIRESPOT. Ce joint est dans mon personnage c'est donc sur lui que je le récupère avec :

Code c++ :

perso->getXJointNode("FIRESPOT");

Ce qui donne donc :

Code c++ :

 //tu cree un noeud de scene qui correspond au joint dans la main du perso (ce joint s'appel FIRESPOT ici)
ISceneNode* mainDuPerso = perso->getXJointNode("FIRESPOT");


Si tu ne sais pas comment s'appel les joints sur ton model je te conseil d'utiliser Fragmotion on exellent petit soft qui permet de faire plein de chose sur les models. (dont modifier les joints)

EDIT: Ha j'oubliais, je ne suis pas un expert en modelage, mais il me semble que certain format utilise autre chose que les joints, si c'est le cas, il est possible que mon truc ne marche pas avec ton model suivant son format, en tout cas ça marche avec les fichier .x et .b3d

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
148 invités en ligne
membre en ligne: -
RSS Feed