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!