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