bt1.cpp 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "include/bt1.h"
  2. //-------------------------------------------------------------------------------------
  3. bt1::bt1(void)
  4. {
  5. }
  6. //-------------------------------------------------------------------------------------
  7. bt1::~bt1(void)
  8. {
  9. }
  10. //-------------------------------------------------------------------------------------
  11. void bt1::createScene(void)
  12. {
  13. // Set the scene's ambient light
  14. mSceneMgr -> setAmbientLight (Ogre::ColourValue(0.5f, 0.5f, 0.5f));
  15. //---------------------------- the head ----------
  16. // Create an entity
  17. Ogre::Entity* ogreHead = mSceneMgr -> createEntity ("Head", "ogrehead.mesh");
  18. // Create a SceneNode and attach the Entity to it
  19. Ogre::SceneNode* headNode = mSceneMgr -> getRootSceneNode () -> createChildSceneNode ("HeadNode");
  20. headNode -> attachObject (ogreHead);
  21. //------------------------------------------------
  22. Ogre::Entity* theHero = mSceneMgr -> createEntity ("hero", "hero.mesh");
  23. Ogre::SceneNode* heroNode = mSceneMgr -> getRootSceneNode () -> createChildSceneNode ("heroNode", Ogre::Vector3(92.0f, 0.0f, 10.0f));
  24. heroNode -> attachObject (theHero);
  25. Ogre::Entity* theHero1 = mSceneMgr -> createEntity ("hero1", "hero.mesh");
  26. Ogre::SceneNode* heroNode1 = mSceneMgr -> getRootSceneNode () -> createChildSceneNode ("heroNode1", Ogre::Vector3(122.0f, 0.0f, 50.0f));
  27. heroNode1 -> attachObject (theHero1);
  28. //translate
  29. heroNode1 -> translate (Ogre::Vector3(30.0f, 9.0f, 70.0f));
  30. // Create a light and set its position
  31. Ogre::Light* light = mSceneMgr -> createLight ("MainLight");
  32. light -> setPosition (20.0f, 80.0f, 50.0f);
  33. }
  34. //------------------------------------------------------------------------------------