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

Reply via email to