Historique des modifications - Message

Message #9999

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


TypeDateAuteurContenu
Correction acceptée28-05-2011 19:11:04HenriB
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 message28-05-2011 18:04:12HenriB
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

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