<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial, helvetica, sans-serif;font-size:10pt"><DIV>Hi,</DIV>
<DIV> </DIV>
<DIV>I tried ths tutorial from :</DIV>
<DIV> </DIV>
<DIV><A href="http://osghelp.com/readarticle.php?article_id=6">http://osghelp.com/readarticle.php?article_id=6</A></DIV>
<DIV> </DIV>
<DIV>everythings is ok, but now I try to create my own class to manage scene ressources and visual studio dislike this.</DIV>
<DIV>It seems that I've not linked everithings correctly.</DIV>
<DIV> </DIV>
<DIV>here is my main.cpp :</DIV>
<DIV> </DIV>
<DIV><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2><windows.h></P></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2><osgViewer/Viewer></P></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2><osgText/Text></P></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"world.h"</P></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>int</FONT></FONT><FONT size=2> WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>int</FONT></FONT><FONT size=2> nCmdShow)</P>
<P>{</P>
<P>world w;</P>
<P></FONT><FONT color=#008000 size=2><FONT color=#008000 size=2>// construct the viewer</P></FONT></FONT><FONT size=2>
<P>osg::ref_ptr<osgViewer::Viewer> viewer = </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>new</FONT></FONT><FONT size=2> osgViewer::Viewer;</P>
<P></FONT><FONT color=#008000 size=2><FONT color=#008000 size=2>// make the viewer create a 512x512 window and position it at 32, 32</P></FONT></FONT><FONT size=2>
<P>viewer->setUpViewInWindow( 32, 32, 1024, 768 );</P>
<P></FONT><FONT color=#008000 size=2><FONT color=#008000 size=2>// set the scene-graph data the viewer will render</P></FONT></FONT><FONT size=2>
<P>viewer->setSceneData( w.loadScene() );</P>
<P></P>
<P>osg::Camera* camera = </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>new</FONT></FONT><FONT size=2> osg::Camera;</P>
<P>camera->setProjectionMatrix( osg::Matrix::perspective(120.0,1.333,0.01,100000.0));</P>
<P>camera->setReferenceFrame( osg::Transform::ABSOLUTE_RF );</P>
<P>camera->setViewMatrix( osg::Matrix::identity() );</P>
<P>viewer->setCamera(camera);</P>
<P></FONT><FONT color=#008000 size=2><FONT color=#008000 size=2>// execute main loop</P></FONT></FONT><FONT size=2>
<P></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>return</FONT></FONT><FONT size=2> viewer->run();</P>
<P>}</P>
<P> </P>
<P>and here is my class :</P>
<P> </P>
<P>world..h</P>
<P> </P><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>#ifndef</FONT></FONT><FONT size=2> _WORLD_</P></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>#define</FONT></FONT><FONT size=2> _WORLD_</P></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2><osgDB/ReadFile></P></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2><osg/positionattitudetransform></P></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2><osg/matrixtransform></P></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2><osg/node></P></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2><osg/group></P></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2><osg/ref_ptr></P></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>class</FONT></FONT><FONT size=2> world</P>
<P>{</P></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>public</FONT></FONT><FONT size=2>:</P>
<P>osg::Node* loadScene();</P></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>public</FONT></FONT><FONT size=2>:</P>
<P>world(</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>void</FONT></FONT><FONT size=2>);</P>
<P>~world(</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>void</FONT></FONT><FONT size=2>);</P>
<P>};</P></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>#endif</P>
<P> </P>
<P>world.cpp</P>
<P> </P><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>#include</FONT></FONT><FONT color=#000000 size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"world.h"</P></FONT></FONT><FONT size=2>
<P>node* world::loadScene(){</P>
<P>osg::Group* pGroup = </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>new</FONT></FONT><FONT size=2> osg::Group;</P>
<P>osg::Node* pLoadedModel = osgDB::readNodeFile( </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"data/spaceships/loma.osg"</FONT></FONT><FONT size=2> );</P>
<P>osg::ref_ptr<osg::PositionAttitudeTransform> rPat = </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>new</FONT></FONT><FONT size=2> osg::PositionAttitudeTransform;</P>
<P>rPat->setPosition( osg::Vec3(0, 0, 100) );</P>
<P>rPat->addChild( pLoadedModel );</P>
<P>pGroup->addChild( rPat.get() );</P>
<P></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>return</FONT></FONT><FONT size=2> pGroup;</P>
<P>}</P>
<P>world::world(</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>void</FONT></FONT><FONT size=2>)</P>
<P>{</P>
<P>}</P>
<P>world::~world(</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>void</FONT></FONT><FONT size=2>)</P>
<P>{</P>
<P>}</P>
<P> </P>
<P>the errors (in french, I don't know how to translate most of them, but everythings is in gl.h) :</P>
<P> </P><FONT size=1>
<P>world.cpp</P>
<P>c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error C2144: syntax error: 'void' doit être précédé de ';'</P>
<P>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</P>
<P>c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'glAccum'</P>
<P>c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error C2182: 'APIENTRY' : utilisation non conforme du type 'void'</P>
<P>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</P>
<P>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 ';'</P>
<P>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</P>
<P>c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1153) : error C2086: 'int WINGDIAPI' : redéfinition</P>
<P>c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : voir la déclaration de 'WINGDIAPI'</P></FONT></FONT></FONT></FONT></FONT></DIV></div><br>


      <hr size="1"> 
Envoyé avec <a href="http://us.rd.yahoo.com/mailuk/taglines/isp/control/*http://us.rd.yahoo.com/evt=52423/*http://fr.docs.yahoo.com/mail/overview/index.html">Yahoo! Mail</a>.<br>Une boite mail plus intelligente. </a></body></html>