[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