Historique des modifications - Message

Message #7929

Sujet: Comment gérer l'animation tirer


Type Date Auteur Contenu
Création du message 11-02-2010 13:44:46 nabouill
Salut, je pense que le problème vient de ton model micro.3ds. J'ai refait ton code avec le ninja et a la place du micro, j'ai utlisé le model earth.x (fournie aussi avec irrlicht).
Donc dans mon projet j'ai: ninja.b3d, nskinbl.jpg, earth.x et earth.jpg.
Et je te donne le code complet: (je me suis mis des flag materiel un peu plus classique pour mieux voir)

Code c++ :


#include <irrlicht.h>

using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;


int main(int argc, char** argv)
{

    IrrlichtDevice *device = createDevice(EDT_SOFTWARE, dimension2d<u32>(640, 480), 16, false, false, false, 0);
    device->setWindowCaption(L"Aidons notre ami -narugohan- a resoudre son probleme");

    IVideoDriver* driver = device->getVideoDriver();
    ISceneManager* smgr = device->getSceneManager();
    IGUIEnvironment* guienv = device->getGUIEnvironment();
    smgr->addCameraSceneNodeFPS(0, 100.0f, 0.05f);

    IAnimatedMeshSceneNode* node = smgr->addAnimatedMeshSceneNode(smgr->getMesh("ninja.b3d"));
        node->setMaterialFlag(EMF_LIGHTING, false);
        node->setFrameLoop(1, 1);
        ISceneNode* main = node->getXJointNode("Joint17");
        IAnimatedMeshSceneNode* micro = smgr->addAnimatedMeshSceneNode(smgr->getMesh("earth.x"));
        micro->setScale(vector3df(0.5,0.5,0.5));
        micro->setMaterialFlag(EMF_LIGHTING, false);
        micro->setParent(main);

    while(device->run())
    {
        driver->beginScene(true, true, SColor(0,200,200,200));
        smgr->drawAll();
        guienv->drawAll();
        driver->endScene();
    }
    device->drop();

    return 0;
}


Et regarde le resultat:


Ce qui me fait donc penser a ton modele micro.3ds qui est mal supporté, tu devrais essayer mon code déjà pour s'assurer qu'il fonctionne bien avec ce que tu veut faire.

Bon courage.

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