Historique des modifications - Message

Message #11392

Sujet: Spawn "Ennemi"


Type Date Auteur Contenu
Dernière modification 02-10-2013 12:11:02 Boar
Bonjour,

Etant encore un grand débutant avec Irrlicht (de même en POO), et n'arrivant pas à résoudre mon problème, je me suis décidé à venir demander de l'aide, histoire d'y voir un peu plus claire smile

Alors voilà ; Je tente de créer une classe qui me permettra de faire apparaître mes ennemis sur mon terrain, seulement, est-il possible de passer le sceneManager en paramètre ?

Voici mon code, qui ne fonctionne pas, pourriez-vous me dire où est le problème ?

Main.cpp

Code c++ :

 
#include "Bots.h"
...
Bots::Spawn(&sceneManager);
...


Bots.h

Code c++ :

 

 #include <irrlicht.h>

class Bots
{
    public :

    bool Spawn(irr::scene::ISceneManager &sceneManager);



};


Bots.cpp

Code c++ :


#include <irrlicht.h>
#include "Bots.h"

bool Spawn(irr::scene::ISceneManager &sceneManager)
{

    irr::scene::IAnimatedMeshSceneNode* ninja = sceneManager->addAnimatedMeshSceneNode(sceneManager->getMesh("data/Persos/ninja.b3d"));
    ninja->setMaterialFlag(irr::video::EMF_LIGHTING, false);
    ninja->setPosition(irr::core::vector3df(22,5,0));
    ninja->setFrameLoop(159,164);
    ninja->setAnimationSpeed(5);
    ninja->setScale(irr::core::vector3df(0.7,0.7,0.7));
    if(ninja)
        return true;
    else
        return false;
}



D'avance, Merci ! smile
Création du message 02-10-2013 10:51:09 Boar
Bonjour,

Etant encore un grand débutant avec Irrlicht (de même en POO), et n'arrivant pas à résoudre mon problème, je me suis décidé à venir demander de l'aide, histoire d'y voir un peu plus claire smile

Alors voilà ; Je tente de créer une classe qui me permettra de faire apparaître mes ennemis sur mon terrain, seulement, est-il possible de passer le sceneManager en paramètre ?

Voici mon code, qui ne fonctionne pas, pourriez-vous me dire où est le problème ?

Main.cpp

Code c++ :

 
#include "Bots.h"
...
Bots::Spawn(&sceneManager);
...


Bots.h

Code c++ :

 

 #include <irrlicht.h>

class Bots
{
    public :

    bool Spawn(irr::scene::ISceneManager &sceneManager);



};


Bots.cpp

Code c++ :


#include <irrlicht.h>
#include "Bots.h"

bool Spawn(irr::scene::ISceneManager &sceneManager)
{

    irr::scene::IAnimatedMeshSceneNode* ninja = sceneManager->addAnimatedMeshSceneNode(sceneManager->getMesh("data/Persos/ninja.b3d"));
    ninja->setMaterialFlag(irr::video::EMF_LIGHTING, false);
    ninja->setPosition(irr::core::vector3df(22,5,0));
    ninja->setFrameLoop(159,164);
    ninja->setAnimationSpeed(5);
    ninja->setScale(irr::core::vector3df(0.7,0.7,0.7));
    if(ninja)
        return true;
    else
        return false;
}



D'avance, Merci ! smile

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