Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CollisionFrameListener::CollisionFrameListener(
- SceneManager *sceneMgr,
- RenderWindow* win,
- Camera* cam,
- Vector3 &gravityVector,
- AxisAlignedBox &bounds,
- Ogre::Viewport* vp) :ExampleFrameListener(win, cam), mSceneMgr(sceneMgr)
- {
- mMoveSpeed = 50; // defined in ExampleFrameListener
- mNumEntitiesInstanced = 0; // how many shapes are created
- mSceneMgr = sceneMgr;
- // Start Bullet
- mWorld = new OgreBulletDynamics::DynamicsWorld(mSceneMgr, bounds, gravityVector);
- // add Debug info display tool
- debugDrawer = new OgreBulletCollisions::DebugDrawer();
- debugDrawer->setDrawWireframe(false); // we want to see the Bullet containers ----------------------------------------------------------------
- mWorld->setDebugDrawer(debugDrawer);
- mWorld->setShowDebugShapes(false); // enable it if you want to see the Bullet containers --------------------------------------------------
- SceneNode *node = mSceneMgr->getRootSceneNode()->createChildSceneNode("debugDrawer", Ogre::Vector3::ZERO);
- node->attachObject(static_cast <SimpleRenderable *> (debugDrawer));
- CompositorInstance *compInst = Ogre::CompositorManager::getSingleton().addCompositor(vp,"Radial Blur");
- Ogre::CompositorManager::getSingleton().setCompositorEnabled(vp, "Radial Blur", true);
- //Ogre::CompositorManager::getCompositorLogic("Radial Blur")
- //-------------------------------------------------ASTEROIDS----------------------------------
- Asteroid aster = Asteroid(mSceneMgr);
- void NeoInvader::createViewports(void)
- {
- // Create one viewport, entire window
- vp = mWindow->addViewport(mCamera);
- vp->setBackgroundColour(Ogre::ColourValue(0,0,0));
- // Alter the camera aspect ratio to match the viewport
- mCamera->setAspectRatio(Ogre::Real(vp->getActualWidth()) / Ogre::Real(vp->getActualHeight()));
- }
- // Create new frame listener
- void NeoInvader::createFrameListener(void)
- {
- mFrameListener= new CollisionFrameListener( mSceneMgr,
- mWindow,
- mCamera,
- Vector3(0,0,0), // gravity vector for Bullet
- AxisAlignedBox (Ogre::Vector3 (-10000, -10000, -10000), //aligned box for Bullet
- Ogre::Vector3 (10000, 10000, 10000)),
- vp);
- mRoot->addFrameListener(mFrameListener);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement