[Orxonox-commit 2055] r6771 - code/branches/skybox2/src/modules/designtools

gionc at orxonox.net gionc at orxonox.net
Thu Apr 22 16:16:10 CEST 2010


Author: gionc
Date: 2010-04-22 16:16:09 +0200 (Thu, 22 Apr 2010)
New Revision: 6771

Modified:
   code/branches/skybox2/src/modules/designtools/SkyboxGenerator.cc
   code/branches/skybox2/src/modules/designtools/SkyboxGenerator.h
Log:
update SkyboxGenerator

Modified: code/branches/skybox2/src/modules/designtools/SkyboxGenerator.cc
===================================================================
--- code/branches/skybox2/src/modules/designtools/SkyboxGenerator.cc	2010-04-22 13:42:27 UTC (rev 6770)
+++ code/branches/skybox2/src/modules/designtools/SkyboxGenerator.cc	2010-04-22 14:16:09 UTC (rev 6771)
@@ -31,6 +31,7 @@
 #include <string>
 #include <cassert>
 #include <OgreRenderWindow.h>
+#include <OgreCamera.h>
 
 #include "core/ConsoleCommand.h"
 #include "core/CoreIncludes.h"
@@ -41,6 +42,7 @@
 #include "worldentities/ControllableEntity.h"
 #include "core/GraphicsManager.h"
 #include "core/CommandExecutor.h"
+#include "graphics/Camera.h"
 
 
  
@@ -74,69 +76,74 @@
         if( takeScreenshot_ == true )
         {
             ControllableEntity* ce = HumanController::getLocalControllerSingleton()->getControllableEntity();
+            Camera* camera = ce->getCamera();
             assert(ce);
         
             Ogre::RenderWindow* w = GraphicsManager::getInstance().getRenderWindow();
 
-
-
             switch (iterateOverDirections_) 
             {
             case 0 :
-                CommandExecutor::execute("pause");
-                //w->writeContentsToFile(skyboxPrefix_+"FR.png");
-                w->writeContentsToFile(skyboxPrefix_+"0.png");
+                camera->getOgreCamera()->setFOVy(Degree(90));
+                camera->getOgreCamera()->setAspectRatio(1);
+                iterateOverDirections_++;
+                break;
+            case 1 :
+                w->writeContentsToFile(skyboxPrefix_+"fr.png");
+                //w->writeContentsToFile(skyboxPrefix_+"0.png");
                 ce->yaw(Degree(90));
                 iterateOverDirections_++;
                 break;
                 
-            case 1 :
-                //w->writeContentsToFile(skyboxPrefix_+"LF.png");
-                w->writeContentsToFile(skyboxPrefix_+"1.png");
+            case 2 :
+                w->writeContentsToFile(skyboxPrefix_+"lf.png");
+                //w->writeContentsToFile(skyboxPrefix_+"1.png");
                 ce->yaw(Degree(90)); 
                 iterateOverDirections_++;
                 break;
 
-            case 2 :
-                //w->writeContentsToFile(skyboxPrefix_+"BK.png");
-                w->writeContentsToFile(skyboxPrefix_+"2.png");
+            case 3 :
+                w->writeContentsToFile(skyboxPrefix_+"bk.png");
+                //w->writeContentsToFile(skyboxPrefix_+"2.png");
                 ce->yaw(Degree(90)); 
                 iterateOverDirections_++;
                 break;
 
-            case 3 :
-                //w->writeContentsToFile(skyboxPrefix_+"RT.png");
-                w->writeContentsToFile(skyboxPrefix_+"3.png");
+            case 4 :
+                w->writeContentsToFile(skyboxPrefix_+"rt.png");
+                //w->writeContentsToFile(skyboxPrefix_+"3.png");
                 ce->yaw(Degree(90)); 
                 ce->pitch(Degree(90)); 
                 iterateOverDirections_++;
                 break;
 
-            case 4 :
-                //w->writeContentsToFile(skyboxPrefix_+"UP.png");
-                w->writeContentsToFile(skyboxPrefix_+"4.png");
+            case 5 :
+                w->writeContentsToFile(skyboxPrefix_+"up.png");
+                //w->writeContentsToFile(skyboxPrefix_+"4.png");
                 ce->pitch(Degree(180)); 
                 iterateOverDirections_++;
                 break;
 
-            case 5 :
-                //w->writeContentsToFile(skyboxPrefix_+"DN.png");
-                w->writeContentsToFile(skyboxPrefix_+"5.png");
+            case 6 :
+                w->writeContentsToFile(skyboxPrefix_+"dn.png");
+                //w->writeContentsToFile(skyboxPrefix_+"5.png");
                 ce->pitch(Degree(90));
+                iterateOverDirections_++;
+                break;
+                
+            case 7 :
+                camera->getOgreCamera()->setAspectRatio(1.3333);
+                camera->getOgreCamera()->setFOVy(Degree(45));
                 iterateOverDirections_ =0;
                 takeScreenshot_ = false;
                 CommandExecutor::execute("pause");
-
             }
         }
     }
 	
 	void SkyboxGenerator::createSkybox( ) 
 	{
-
         SkyboxGenerator::getInstance().takeScreenshot_ = true;
-        
-
-    
+        CommandExecutor::execute("pause");
 	}
 }

Modified: code/branches/skybox2/src/modules/designtools/SkyboxGenerator.h
===================================================================
--- code/branches/skybox2/src/modules/designtools/SkyboxGenerator.h	2010-04-22 13:42:27 UTC (rev 6770)
+++ code/branches/skybox2/src/modules/designtools/SkyboxGenerator.h	2010-04-22 14:16:09 UTC (rev 6771)
@@ -49,7 +49,6 @@
             static SkyboxGenerator* singletonPtr_s;
             std::string skyboxPrefix_; 
             bool takeScreenshot_;
-            int iterateOverDirections_;       
-        
+            int iterateOverDirections_;
     };
 }




More information about the Orxonox-commit mailing list