Hi, I don't know for the compilation errors, but "new osg::Camera;// execute main loop" will not do anything... try "viewer.run()" ...
Vincent. Le 2 juillet 2008 12:25, Zamo Cédrik <[EMAIL PROTECTED]> a écrit : > Hi, > > I tried this tutorial : > > http://osghelp.com/readarticle.php?article_id=6 > > everythings is ok, but now I try to create my own class to manage scene > ressources and visual studio dislike this. > It seems that I've not linked everythings correctly. > > here is my MAIN.CPP: > --------------------------------------------------------------------------------------------------------------- > > #include<windows.h> > #include<osgViewer/Viewer> > #include<osgText/Text> > #include"world.h"int > > world w; > > WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR > lpCmdLine,intnCmdShow){ > > osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer; > viewer->setUpViewInWindow( 32, 32, 1024, 768 ); > viewer->setSceneData( w.loadScene() ); > osg::Camera* camera = camera->setProjectionMatrix( > osg::Matrix::perspective(120.0,1.333,0.01,100000.0)); > camera->setReferenceFrame( osg::Transform::ABSOLUTE_RF ); > camera->setViewMatrix( osg::Matrix::identity() ); > viewer->setCamera(camera); > new osg::Camera;// execute main loop > } > > and here is my class : > ------------------------------------------------------------------------------------------------------------ > > WORLD.H > -------------------------------------------------------------------------------------------------------------------------- > > #ifndef _WORLD_ > #define _WORLD_ > > #include<osgDB/ReadFile> > #include<osg/positionattitudetransform> > #include<osg/matrixtransform> > #include<osg/node> > #include<osg/group> > #include<osg/ref_ptr> > > class world > { > public : > osg::Node* loadScene(); > public : > world(void); > ~world(void); > } > #endif > > WORLD.CPP > -------------------------------------------------------------------------------------------------------------------------------------------- > > #include"world.h" > > node* world::loadScene(){ > osg::Group* pGroup = > osg::Node* pLoadedModel = osgDB::readNodeFile( > osg::ref_ptr<osg::PositionAttitudeTransform> rPat = > rPat->setPosition( osg::Vec3(0, 0, 100) ); > rPat->addChild( pLoadedModel ); > pGroup->addChild( rPat.get() ); > new osg::Group;"data/spaceships/loma.osg"); > newosg::PositionAttitudeTransform; > returnpGroup; > } > world::world( > { > } > world::~world( > { > } > > THE ERRORS (in french, I don't know how to translate most of them, but > everythings is in gl.h) : -------------------------------------------- > > world.cpp > c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error > C2144: syntax error: 'void' doit être précédé de ';' > c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error > C4430: spécificateur de type manquant - int est pris en compte par défaut. > Remarque : C++ ne prend pas en charge int par défaut > c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error > C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'glAccum' > c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error > C2182: 'APIENTRY' : utilisation non conforme du type 'void' > c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error > C4430: spécificateur de type manquant - int est pris en compte par défaut. > Remarque : C++ ne prend pas en charge int par défaut > c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1153) : error > C2144: erreur de syntaxe : 'void' doit être précédé de ';' > c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1153) : error > C4430: spécificateur de type manquant - int est pris en compte par défaut. > Remarque : C++ ne prend pas en charge int par défaut > c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1153) : error > C2086: 'int WINGDIAPI' : redéfinition > c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : voir > la déclaration de > 'WINGDIAPI'newosg::Group;"data/spaceships/loma.osg");newosg::PositionAttitudeTransform;returnpGroup;void)void)returnviewer->run(); > ________________________________ > Envoyé avec Yahoo! Mail. > Une boite mail plus intelligente. > > > > _____________________________________________________________________________ > Envoyez avec Yahoo! Mail. Une boite mail plus intelligente > http://mail.yahoo.fr > > > > > _____________________________________________________________________________ > Envoyez avec Yahoo! Mail. Une boite mail plus intelligente > http://mail.yahoo.fr > > _______________________________________________ > osg-users mailing list > osg-users@lists.openscenegraph.org > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org >
_______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org