Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. CollisionFrameListener::CollisionFrameListener(
  2. SceneManager *sceneMgr,
  3. RenderWindow* win,
  4. Camera* cam,
  5. Vector3 &gravityVector,
  6. AxisAlignedBox &bounds,
  7. Ogre::Viewport* vp) :ExampleFrameListener(win, cam), mSceneMgr(sceneMgr)
  8. {
  9. mMoveSpeed = 50; // defined in ExampleFrameListener
  10. mNumEntitiesInstanced = 0; // how many shapes are created
  11. mSceneMgr = sceneMgr;
  12. // Start Bullet
  13. mWorld = new OgreBulletDynamics::DynamicsWorld(mSceneMgr, bounds, gravityVector);
  14.  
  15. // add Debug info display tool
  16. debugDrawer = new OgreBulletCollisions::DebugDrawer();
  17. debugDrawer->setDrawWireframe(false); // we want to see the Bullet containers ----------------------------------------------------------------
  18.  
  19. mWorld->setDebugDrawer(debugDrawer);
  20. mWorld->setShowDebugShapes(false); // enable it if you want to see the Bullet containers --------------------------------------------------
  21. SceneNode *node = mSceneMgr->getRootSceneNode()->createChildSceneNode("debugDrawer", Ogre::Vector3::ZERO);
  22. node->attachObject(static_cast <SimpleRenderable *> (debugDrawer));
  23.  
  24. CompositorInstance *compInst = Ogre::CompositorManager::getSingleton().addCompositor(vp,"Radial Blur");
  25. Ogre::CompositorManager::getSingleton().setCompositorEnabled(vp, "Radial Blur", true);
  26. //Ogre::CompositorManager::getCompositorLogic("Radial Blur")
  27.  
  28. //-------------------------------------------------ASTEROIDS----------------------------------
  29. Asteroid aster = Asteroid(mSceneMgr);
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42. void NeoInvader::createViewports(void)
  43. {
  44. // Create one viewport, entire window
  45. vp = mWindow->addViewport(mCamera);
  46. vp->setBackgroundColour(Ogre::ColourValue(0,0,0));
  47.  
  48. // Alter the camera aspect ratio to match the viewport
  49. mCamera->setAspectRatio(Ogre::Real(vp->getActualWidth()) / Ogre::Real(vp->getActualHeight()));
  50.  
  51. }
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. // Create new frame listener
  59. void NeoInvader::createFrameListener(void)
  60. {
  61. mFrameListener= new CollisionFrameListener( mSceneMgr,
  62. mWindow,
  63. mCamera,
  64. Vector3(0,0,0), // gravity vector for Bullet
  65. AxisAlignedBox (Ogre::Vector3 (-10000, -10000, -10000), //aligned box for Bullet
  66. Ogre::Vector3 (10000, 10000, 10000)),
  67. vp);
  68. mRoot->addFrameListener(mFrameListener);
  69.  
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement