Historique des modifications - Message

Message #9999

Sujet: [débutant] problème de caméra fps à la compilation


Type Date Auteur Contenu
Correction acceptée 28-05-2011 19:11:04 HenriB
Texte original:
Bonsoir, je débute sous irrlicht et c'est mon premier post à ce forum.
J'ai donc un problème de compilation sur un code très basique:


#include <irrlicht.h>
#include <iostream>

GameLoop()
{
camera->setPosition(meshNode.getPosition());
camera->setRotation(meshNode.getRotation());
}

int main(void) {

irr::IrrlichtDevice *device = irr::createDevice (
irr::video::EDT_OPENGL,
irr::core::dimension2d<irr::u32>(800,600),
32,
true,
true,
false,
0);

irr::video::IVideoDriver* driver =
device->getVideoDriver ();
irr::scene::ISceneManager* smgr =
device->getSceneManager ();

device->getCursorControl ()-> setVisible (false);

irr::scene::IAnimatedMeshSceneNode *meshNode =
meshNode = smgr->addAnimatedMeshSceneNode (smgr->getMesh ("./plan.obj"));

meshNode->setMaterialFlag(
irr::video::EMF_LIGHTING, false);
meshNode->setMaterialTexture(
0, driver->getTexture("terrain-texture.jpg"));

meshNode->setMD2Animation(irr::scene::EMAT_STAND);


irr::scene::IMeshSceneNode* cube =
smgr->addCubeSceneNode(
10.0f,
0,
  • 1,

irr::core::vector3df(
0.0f,
0.0f,
20.0f));

cube->setMaterialFlag(irr::video::EMF_WIREFRAME, true);


irr::SKeyMap keyMap[5];
keyMap[0].Action = irr::EKA_MOVE_FORWARD;
keyMap[0].KeyCode = irr::KEY_KEY_Z;
keyMap[1].Action = irr::EKA_MOVE_BACKWARD;
keyMap[1].KeyCode = irr::KEY_KEY_S;
keyMap[2].Action = irr::EKA_STRAFE_LEFT;
keyMap[2].KeyCode = irr::KEY_KEY_Q;
keyMap[3].Action = irr::EKA_STRAFE_RIGHT;
keyMap[3].KeyCode = irr::KEY_KEY_D;
keyMap[4].Action = irr::EKA_JUMP_UP;
keyMap[4].KeyCode = irr::KEY_SPACE;

irr::scene::ICameraSceneNode *camera;
camera = smgr->addCameraSceneNodeFPS(
0,
100.0f,
0.1f,
  • 1,

keyMap,
5);


irr::video::SColor color(
255,
255,
255,
255);



while (device->run()) {
driver->beginScene(true, true, color);

sceneManager->drawAll ();

driver->endScene ();
}

device->drop ();
return 0;
}


Ce code me permettra normalement que la caméra suive mon mesh mais j'ai un problème de compilation à la ligne: irr::scene::ICameraSceneNode*camera;

Pourtant je ne vois pas ce qui cloche.

Merci beaucoup de vous pencher sur mon code parce que c'est pas toujours facile de comprendre le code des autres!
Correction proposée:
Bonsoir, je débute sous irrlicht et c'est mon premier post à ce forum.
J'ai donc un problème de compilation sur un code très basique:


#include <irrlicht.h>
#include <iostream>

GameLoop()
{
camera->setPosition(meshNode.getPosition());
camera->setRotation(meshNode.getRotation());
}

int main(void) {

irr::IrrlichtDevice *device = irr::createDevice (
irr::video::EDT_OPENGL,
irr::core::dimension2d<irr::u32>(800,600),
32,
true,
true,
false,
0);

irr::video::IVideoDriver* driver =
device->getVideoDriver ();
irr::scene::ISceneManager* smgr =
device->getSceneManager ();

device->getCursorControl ()-> setVisible (false);

irr::scene::IAnimatedMeshSceneNode *meshNode =
meshNode = smgr->addAnimatedMeshSceneNode (smgr->getMesh ("./plan.obj"));

meshNode->setMaterialFlag(
irr::video::EMF_LIGHTING, false);
meshNode->setMaterialTexture(
0, driver->getTexture("terrain-texture.jpg"));

meshNode->setMD2Animation(irr::scene::EMAT_STAND);


irr::scene::IMeshSceneNode* cube =
smgr->addCubeSceneNode(
10.0f,
0,
  • 1,

irr::core::vector3df(
0.0f,
0.0f,
20.0f));

cube->setMaterialFlag(irr::video::EMF_WIREFRAME, true);


irr::SKeyMap keyMap[5];
keyMap[0].Action = irr::EKA_MOVE_FORWARD;
keyMap[0].KeyCode = irr::KEY_KEY_Z;
keyMap[1].Action = irr::EKA_MOVE_BACKWARD;
keyMap[1].KeyCode = irr::KEY_KEY_S;
keyMap[2].Action = irr::EKA_STRAFE_LEFT;
keyMap[2].KeyCode = irr::KEY_KEY_Q;
keyMap[3].Action = irr::EKA_STRAFE_RIGHT;
keyMap[3].KeyCode = irr::KEY_KEY_D;
keyMap[4].Action = irr::EKA_JUMP_UP;
keyMap[4].KeyCode = irr::KEY_SPACE;

irr::scene::ICameraSceneNode *camera;
camera = smgr->addCameraSceneNodeFPS(
0,
100.0f,
0.1f,
  • 1,

keyMap,
5);


irr::video::SColor color(
255,
255,
255,
255);



while (device->run()) {
driver->beginScene(true, true, color);

sceneManager->drawAll ();

driver->endScene ();
}

device->drop ();
return 0;
}


Ce code me permettra normalement que la caméra suive mon mesh mais j'ai un problème de compilation à la ligne: GameLoop()

Pourtant je ne vois pas ce qui cloche.

Merci beaucoup de vous pencher sur mon code parce que c'est pas toujours facile de comprendre le code des autres!
Création du message 28-05-2011 18:04:12 HenriB
Bonsoir, je débute sous irrlicht et c'est mon premier post à ce forum.
J'ai donc un problème de compilation sur un code très basique:


#include <irrlicht.h>
#include <iostream>

GameLoop()
{
camera->setPosition(meshNode.getPosition());
camera->setRotation(meshNode.getRotation());
}

int main(void) {

irr::IrrlichtDevice *device = irr::createDevice (
irr::video::EDT_OPENGL,
irr::core::dimension2d<irr::u32>(800,600),
32,
true,
true,
false,
0);

irr::video::IVideoDriver* driver =
device->getVideoDriver ();
irr::scene::ISceneManager* smgr =
device->getSceneManager ();

device->getCursorControl ()-> setVisible (false);

irr::scene::IAnimatedMeshSceneNode *meshNode =
meshNode = smgr->addAnimatedMeshSceneNode (smgr->getMesh ("./plan.obj"));

meshNode->setMaterialFlag(
irr::video::EMF_LIGHTING, false);
meshNode->setMaterialTexture(
0, driver->getTexture("terrain-texture.jpg"));

meshNode->setMD2Animation(irr::scene::EMAT_STAND);


irr::scene::IMeshSceneNode* cube =
smgr->addCubeSceneNode(
10.0f,
0,
  • 1,

irr::core::vector3df(
0.0f,
0.0f,
20.0f));

cube->setMaterialFlag(irr::video::EMF_WIREFRAME, true);


irr::SKeyMap keyMap[5];
keyMap[0].Action = irr::EKA_MOVE_FORWARD;
keyMap[0].KeyCode = irr::KEY_KEY_Z;
keyMap[1].Action = irr::EKA_MOVE_BACKWARD;
keyMap[1].KeyCode = irr::KEY_KEY_S;
keyMap[2].Action = irr::EKA_STRAFE_LEFT;
keyMap[2].KeyCode = irr::KEY_KEY_Q;
keyMap[3].Action = irr::EKA_STRAFE_RIGHT;
keyMap[3].KeyCode = irr::KEY_KEY_D;
keyMap[4].Action = irr::EKA_JUMP_UP;
keyMap[4].KeyCode = irr::KEY_SPACE;

irr::scene::ICameraSceneNode *camera;
camera = smgr->addCameraSceneNodeFPS(
0,
100.0f,
0.1f,
  • 1,

keyMap,
5);


irr::video::SColor color(
255,
255,
255,
255);



while (device->run()) {
driver->beginScene(true, true, color);

sceneManager->drawAll ();

driver->endScene ();
}

device->drop ();
return 0;
}


Ce code me permettra normalement que la caméra suive mon mesh mais j'ai un problème de compilation à la ligne: GameLoop()

Pourtant je ne vois pas ce qui cloche.

Merci beaucoup de vous pencher sur mon code parce que c'est pas toujours facile de comprendre le code des autres!

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