As far as I remember I had this error, too.
It was somehow related to the windows.h. Try to include it later.

hth
Sebastian
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] <mailto:[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
    [email protected]
    <mailto:[email protected]>
    http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


------------------------------------------------------------------------

_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to