Example #1
0
  App() : mTimer(0), mTimer2(0), mNextUpdate(0)
  {
   
   _makeOgre();
   _makeOIS();

  // Create Silverback and load in dejavu
  mSilverback = new Gorilla::Silverback();
  mSilverback->loadAtlas("dejavu");
  mScreen = mSilverback->createScreen(mViewport, "dejavu");
  mScreen->setOrientation(Ogre::OR_DEGREE_270);
  Ogre::Real vpW = mScreen->getWidth(), vpH = mScreen->getHeight();

  // Create our drawing layer
  mLayer = mScreen->createLayer(0);
  rect = mLayer->createRectangle(0,0, vpW, vpH);
  rect->background_gradient(Gorilla::Gradient_Diagonal, Gorilla::rgb(98,0,63), Gorilla::rgb(255,180,174));
  
  markup = mLayer->createMarkupText(9,5,5, "%@24%A Haiku\n%@14%Written by Betajaen%@9%\nSo many to choose from\nPretty typefaces on Ogre screen\nTime to update Git");
  
  caption = mLayer->createCaption(9, vpW - 55, 5, "9");
  caption->width(50);
  caption->align(Gorilla::TextAlign_Right);

  caption = mLayer->createCaption(14, vpW - 55, 18, "14");
  caption->width(50);
  caption->align(Gorilla::TextAlign_Right);

  caption = mLayer->createCaption(24, vpW - 55, 33, "24");
  caption->width(50);
  caption->align(Gorilla::TextAlign_Right);
  }
Example #2
0
 App() : mTree(0)
 {
  
  _makeOgre();
  _makeOIS();
  
  mTree = new Monkey::PuzzleTree("rendezvous.monkey-css", mViewport, this);
  mTree->maml("test.maml");
  mTree->dumpElements();
 }
Example #3
0
 App() : mCurrentTest(0)
 {
  
  _makeOgre();
  _makeOIS();
  
  // Create Silverback and load in dejavu
  mSilverback = new Gorilla::Silverback();
  mSilverback->loadAtlas("dejavu");
  
  registerTests(mTests, mSilverback, mViewport, mSceneMgr);
  
 }
Example #4
0
 App() : mTimer(0), mTimer2(0), mBasePower(150), mNextUpdate(0)
 {
  
  _makeOgre();
  _makeOIS();
  
  // Create Silverback and load in dejavu
  mSilverback = new Gorilla::Silverback();
  mSilverback->loadAtlas("dejavu");
  
  createHUD();
  createControlPanel();
  
 }
  App() : mNextUpdate(0), mTimer(0)
  {
   
   _makeOgre();
   _makeOIS();
   _makeScene();
   
   // Initialise Gorilla
   mGorilla = new Gorilla::Silverback();
   mGorilla->loadAtlas("dejavu");
   mScreen = mGorilla->createScreen(mViewport, "dejavu");
   
   mFPSLayer = mScreen->createLayer(14);
   mFPS = mFPSLayer->createCaption(14, 10,10, Ogre::StringUtil::BLANK);

   mConsole = new OgreConsole();
   mConsole->init(mScreen);
   mConsole->addCommand("whoami", whoami);
   mConsole->addCommand("version", version);
   mConsole->addCommand("make", make);
   mConsole->addCommand("quit", quit);
  }
Example #6
0
  App()
  {
   _makeOgre();
   _makeOIS();

   // Create the Librarian this is the "Root" class of Orangutan, responsible for
   // creating and destroying Orangutan Geometries.
   mLibrarian = new Orangutan::Librarian();

   // A node to attach our about to be created Geometry too.
   mNode = mSceneMgr->getRootSceneNode()->createChildSceneNode();

   // Create a Geometry, but though the SceneManager as it's a MovableObject.
   // Use "OrangutanGeometry" as the type of MovableObject to create, as long as the Librarian
   // has been created, Ogre knows what you mean.
   mGeometry = static_cast<Orangutan::Geometry*>( mSceneMgr->createMovableObject("OrangutanGeometry") );
   mGeometry->setMaterialName(0, "uv_blend_test");
   mGeometry->setMaterialName(1, "BaseWhiteNoLighting");
   
   // Then attach it. Just treat Geometries like Entities, Lights or ManualObjects.
   mNode->attachObject(mGeometry);
   mGeometry->createPlane(Ogre::Vector3(0,0,0), Ogre::Vector2(10,10));
#if 1
   Orangutan::Displacement* dis = mGeometry->createDisplacement(Ogre::Vector3(0,0,0), Ogre::Vector3(0.25,0.25,0.25));
   dis->begin(10,10);
   for (size_t i=0;i < 10*10;i++)
   {
    dis->sample(i * 0.01f, Ogre::ColourValue(0.5f,0.5f,0.5f,0.5f));
   }
   dis->end();
   mNode->showBoundingBox(true);
#endif
   Orangutan::Block* block = mGeometry->createBlock(Ogre::Vector3(0,0,0), Ogre::Vector3(20,1,10));
   block->quad_index(Orangutan::Block::Quad_Top, 1);
   block->quad_show(Orangutan::Block::Quad_Left);
   mGeometry->saveAsOokFile("test.ook");
  }