Retourner au sujet

  Message initiale datant du 28 May 2011 à 20h 04mn 12s

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!



Options Liens officiels Caractéristiques Statistiques Communauté
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
881 membres
1426 sujets
11116 messages
Dernier membre inscrit: Bidule
14 invités en ligne
Aucun membre connecté
RSS Feed