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,
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,
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,
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,
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,
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,
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! |
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
|
Préférences cookies Corrections |
![]() ![]() ![]() ![]() |
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 |