Historique des modifications - Message

Message #11392

Sujet: Spawn "Ennemi"


TypeDateAuteurContenu
Dernière modification02-10-2013 12:11:02Boar
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 clairesmile

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 message02-10-2013 10:51:09Boar
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 clairesmile

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

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
91 invités en ligne
membre en ligne: -
RSS Feed