tlc
19-02-2008 03:30:09
Been figuring what happened to my camera view - keep giving me a grey screen. Anyone can enlighten me what went wrong with the following code in createScene()?
In my createFrameListener()
I suspect something wrong with the position and orientation
OSMScene oScene;
oScene.initialise("../../media/scenes/houses/house.osm");
oScene.createScene();
mSceneMgr = oScene.getSceneManager();
Ogre::Root::getSingleton().getAutoCreatedWindow()->getViewport(0)->setCamera(mCamera);
OgreNewt::CollisionPrimitives::TreeCollisionSceneParser* stat_col = new OgreNewt::CollisionPrimitives::TreeCollisionSceneParser( mWorld );
stat_col->parseScene( mSceneMgr->getRootSceneNode(), true );
OgreNewt::Body* bod = new OgreNewt::Body( mWorld, stat_col );
delete stat_col;
bod->attachToNode( mSceneMgr->getRootSceneNode() );
bod->setPositionOrientation( Ogre::Vector3(0.0, 0.0, 0.0), Ogre::Quaternion::IDENTITY);
mMainNode = mSceneMgr->getRootSceneNode()->createChildSceneNode();
mCamNode = mMainNode->createChildSceneNode(Ogre::Vector3(0.0, 175.0, 0.0), Ogre::Quaternion(0.258, 0.0, 0.966, 0.0168) );
mCamNode->attachObject(mCamera);
OgreNewt::Collision* ent_col = new OgreNewt::CollisionPrimitives::Box( mWorld, PlayerSize );
Player = new OgreNewt::Body( mWorld, ent_col );
delete ent_col;
Player->setPositionOrientation( Ogre::Vector3( 0.0, 175.0, 0.0 ), Ogre::Quaternion(0.258, 0.0, 0.966, 0.0168) );
Ogre::Vector3 ent_inertia = OgreNewt::MomentOfInertia::CalcBoxSolid( PlayerWeight, PlayerSize );
Player->setMassMatrix( 100.0, ent_inertia );
Player->attachToNode( mMainNode );
In my createFrameListener()
mFrameListener = new DemoFrameListener( mWindow, mCamera, mSceneMgr, mWorld, mCamNode, Player, mEntity);
mRoot->addFrameListener(mFrameListener);
I suspect something wrong with the position and orientation