Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Irrlicht] problem z wczytywaniem animacji

Ostatnio zmodyfikowano 2014-05-16 21:21
Autor Wiadomość
Geniusz
Temat założony przez niniejszego użytkownika
[Irrlicht] problem z wczytywaniem animacji
» 2014-05-16 21:03:41
Wczytuję z pliku "a.txt" ścieżkę do do animacji .md2, a następnie przy jej pomocy próbuję wczytać tą animację. Niestety nie udaje się to. Plik jest w dobrym miejscu, bo przy pomocy instrukcji
smgr->getMesh( "sydney.md2" );
 animacja się wczytuję. Natomiast dlaczego nie mogę jej odtworzyć 
w ten sposób ?

A zawartość pliku a.txt to :"sydney.md2"

C/C++
#include <irrlicht.h>
#include <iostream>
#include <fstream>
#include <string>

using namespace irr;

using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;

using namespace std;

int main( int argc, char ** argv )
{
    IrrlichtDevice * device =
    createDevice( EDT_SOFTWARE, dimension2d < u32 >( 640, 480 ), 16,
    false, false, false, 0 );
   
    IVideoDriver * driver = device->getVideoDriver();
    ISceneManager * smgr = device->getSceneManager();
    IGUIEnvironment * guienv = device->getGUIEnvironment();
   
    fstream plik( "a.txt" );
    std::string sciezka;
    plik >> sciezka;
    path filename( sciezka.c_str() );
   
    //IAnimatedMesh* mesh = smgr->getMesh("sydney.md2"); //tutaj przebiega wszystko pomyślnie
    IAnimatedMesh * mesh = smgr->getMesh( filename ); //natomiast dlaczego nie mogę jej wczytać tak ?
   
    IAnimatedMeshSceneNode * node = smgr->addAnimatedMeshSceneNode( mesh );
   
    smgr->addCameraSceneNode( 0, vector3df( 0, 30, - 40 ), vector3df( 0, 5, 0 ) );
   
    while( device->run() )
    {
        driver->beginScene( true, true, SColor( 0, 200, 200, 200 ) );
       
        smgr->drawAll();
        guienv->drawAll();
       
        driver->endScene();
    }
   
    device->drop();
   
    return 0;
}



Irrlicht Engine version 1.8.1
Microsoft Windows XP Professional Dodatek Service Pack 3 (Build 2600)
Resizing window (640 480)
Could not load mesh, because file could not be opened: : "sydney.md2"

Process returned 0 (0x0)   execution time : 1.828 s
Press any key to continue.
P-110147
pekfos
» 2014-05-16 21:10:26
A zawartość pliku a.txt to :"sydney.md2"
Czyli?
sydney.md2
, czy
:"sydney.md2"
?
P-110149
Geniusz
Temat założony przez niniejszego użytkownika
» 2014-05-16 21:21:43
"sydney.md2"
 Dzięki za pomoc. Rozwiązanie problemu okazało się banalne - błędem było to, że w pliku umieściłem ścieżkę do pliku w cudzysłowie.
P-110152
« 1 »
  Strona 1 z 1