#1 

14-02-2007 13:46:31

benicourt
Membres
Avatar de benicourt
Date d'inscription:
Messages: 45
IP: 81.250.125.194
Courriel  Site web

Dans la classe IAnimatedMeshX, je retrouve setCurrentAnimation() qui doit, a mon avis, permettre de choisir un n° d'animation basé sur une skeletal animation...
Mais comment accède t-on à cela ?

Jusqu'à maintenant, pour animer je faisais un :

AnimatedMesh mesh = Scene.GetMesh("tiny_4anim.x");
AnimatedMeshSceneNode node = Scene.AddAnimatedMeshSceneNode(mesh);

Mais avec une animation skeletal, ça fonctionne pas. Comment doit-on procéder ?

Sur le forum d'Irrlicht, j'ai vu qu'ils utilisaient IAnimatedMeshX, mais pas moyen de trouver une quelconque trace de cela dans l'assemblage .NET -- PAS IMPLEMENTE ?

J'ai lu quelque part qu'il suffisait d'utiliser la fonction SetMD2Animation("nom_de_l_animation"). J'ai testé sur tiny_4anim.x qui a un AnimationSet Walk, donc j'ai testé node.SetMD2Animation("Walk"); et mon bonhomme ne marche toujours pas...


"Par ce qu'il est dans la nature même de l'homme, d'aller à l'encontre de la nature" (Robert C.W. Ettinger)

Hors ligne


#2 

15-02-2007 15:07:25

Copland
Modérateurs
Date d'inscription:
Messages: 657
IP: 90.5.158.188
Courriel  Site web

Coucou,
Le SetMD2Animation n'est valable que pour les modèles MD2 je pense.
Pour le IAnimatedMeshX même remarque, je constate qu'il n'est pas sous IrrlichtCP.Net.
Peut-être est-ce une classe récente et donc DeusXL n'a pas encore eu le temps de l'implémenter, il faurdait le lui demander pour voir.
Par contre en C++ il existe bien, mais je ne l'ai pas encore testé.

Voilou @+


Config : I5 2400, ATI HD6870 1Go DDR5, 4Go DDR3.
Single Boot : Windows Seven.

Hors ligne


#3 

15-02-2007 15:35:02

Copland
Modérateurs
Date d'inscription:
Messages: 657
IP: 90.5.158.188
Courriel  Site web

Bon testé et emballé ça marche impeccable en C++ :

	scene::IAnimatedMeshX* TinyX =  (scene::IAnimatedMeshX *)smgr->getMesh("Media/tiny_4anim.x");
	TinyX->setCurrentAnimation("Jog");
	
	scene::IAnimatedMeshSceneNode* Tiny = smgr->addAnimatedMeshSceneNode(TinyX);
	Tiny->setRotation(core::vector3df(270,90,0));
	Tiny->setMaterialFlag(video::EMF_LIGHTING,false);
	Tiny->setScale(core::vector3df(0.02f,0.02f,0.02f));
	Tiny->setAnimationSpeed(5000);


Config : I5 2400, ATI HD6870 1Go DDR5, 4Go DDR3.
Single Boot : Windows Seven.

Hors ligne


#4 

15-02-2007 15:59:48

benicourt
Membres
Avatar de benicourt
Date d'inscription:
Messages: 45
IP: 81.250.125.156
Courriel  Site web

Bon, c'est rassurant de constater que ça fonctionne vien en C++
Par contre, j'avais vu la technique sur le forum officiel, mais concernant IAnimatedMeshX, mais pas moyen de trouver une quelconque trace de cela dans l'assemblage .NET
je me demande si DeusXL l'a implémentée ??


"Par ce qu'il est dans la nature même de l'homme, d'aller à l'encontre de la nature" (Robert C.W. Ettinger)

Hors ligne


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
167 invités en ligne
membre en ligne: -
RSS Feed