#0 

14-02-2007 14:46:31

benicourt
Membre
Lieu: Albi(81)
Date d'inscription: 31-01-2007
Messages: 45
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...

Dernière modification par benicourt (14-02-2007 16:37:54)


"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


#1 

15-02-2007 16:07:25

Copland
Modérateur
Lieu: ZarbiLand
Date d'inscription: 22-09-2006
Messages: 657
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


#2 

15-02-2007 16:35:02

Copland
Modérateur
Lieu: ZarbiLand
Date d'inscription: 22-09-2006
Messages: 657
Site web

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

Code:

    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


#3 

15-02-2007 16:59:48

benicourt
Membre
Lieu: Albi(81)
Date d'inscription: 31-01-2007
Messages: 45
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é
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
881 membres
1427 sujets
11117 messages
Dernier membre inscrit: Bidule
35 invités en ligne
Aucun membre connecté
RSS Feed