Namespaces | Enumerations | Functions | Variables
SkyX.h File Reference
#include "Prerequisites.h"
#include "MeshManager.h"
#include "AtmosphereManager.h"
#include "GPUManager.h"
#include "MoonManager.h"
#include "CloudsManager.h"
#include "ColorGradient.h"
#include "Controller.h"
#include "BasicController.h"
#include "VCloudsManager.h"
#include "VClouds/VClouds.h"
#include "VClouds/GeometryManager.h"
#include "VClouds/GeometryBlock.h"
#include "VClouds/FastFakeRandom.h"
#include "VClouds/Ellipsoid.h"
#include "VClouds/DataManager.h"
Include dependency graph for SkyX.h:

Go to the source code of this file.

Namespaces

 SkyX
 

Enumerations

enum  SkyX::LightingMode { SkyX::LM_LDR = 0, SkyX::LM_HDR = 1 }
 Lighting mode enumeration SkyX is designed for true HDR rendering, but there is a big number of applications which don't use HDR rendering, due to this fact a little exponential tone-mapping algoritm is applied to SkyX materials if LM_LDR is selected. More...
 

Functions

 SkyX::~SkyX ()
 Destructor. More...
 
class SkyX::__declspec (dllimport) SkyX
 SkyX class Create simple and beautiful skies! More...
 
const Ogre::Real & SkyX::_getTimeOffset () const
 Get time offset. More...
 
void SkyX::create ()
 Create SkyX. More...
 
bool SkyX::frameStarted (const Ogre::FrameEvent &evt)
 Frame started. More...
 
AtmosphereManager * SkyX::getAtmosphereManager ()
 Get atmosphere manager. More...
 
Ogre::Camera * SkyX::getCamera ()
 Get current rendering camera. More...
 
bool SkyX::getCloudsEnabled ()
 
CloudsManager * SkyX::getCloudsManager ()
 Get clouds manager. More...
 
Controller * SkyX::getController () const
 Get current controller. More...
 
bool SkyX::getEnabled ()
 
GPUManager * SkyX::getGPUManager ()
 Get GPU manager. More...
 
const Ogre::Real & SkyX::getInfiniteCameraFarClipDistance () const
 Get infinite cmaera far clip distance. More...
 
const LightingMode & SkyX::getLightingMode () const
 Get lighting mode. More...
 
MeshManager * SkyX::getMeshManager ()
 Get mesh manager. More...
 
bool SkyX::getMoonEnabled ()
 
MoonManager * SkyX::getMoonManager ()
 Get moon manager. More...
 
const RenderQueueGroups & SkyX::getRenderQueueGroups () const
 Get render queue groups. More...
 
Ogre::SceneManager * SkyX::getSceneManager ()
 Get scene manager. More...
 
const Ogre::Real & SkyX::getTimeMultiplier () const
 Get time multiplier. More...
 
VCloudsManager * SkyX::getVCloudsManager ()
 Get volumetric clouds manager. More...
 
bool SkyX::isCreated () const
 Is SkyX created? More...
 
const bool & SkyX::isStarfieldEnabled () const
 Is the starfield enable? More...
 
const bool & SkyX::isVisible () const
 Is SkyX visible? More...
 
void SkyX::notifyCameraRender (Ogre::Camera *c)
 Notify camera render (to be invoked per camera and per frame) More...
 
void SkyX::preViewportUpdate (const Ogre::RenderTargetViewportEvent &evt)
 Fired before update a render target viewport. More...
 
void SkyX::remove ()
 Remove SkyX (free resources) More...
 
void SkyX::setCloudsEnabled (bool _enabled)
 
void SkyX::setController (Controller *c)
 Set controller. More...
 
void SkyX::setEnabled (bool _enabled)
 
void SkyX::setInfiniteCameraFarClipDistance (const Ogre::Real &d)
 Set infinite camera far clip distance. More...
 
void SkyX::setLightingMode (const LightingMode &lm)
 Set lighting mode. More...
 
void SkyX::setMoonEnabled (bool _enabled)
 
void SkyX::setRenderQueueGroups (const RenderQueueGroups &rqg)
 Set render queue groups. More...
 
void SkyX::setStarfieldEnabled (const bool &Enabled)
 Set the starfield enabled/disabled. More...
 
void SkyX::setTimeMultiplier (const Ogre::Real &TimeMultiplier)
 Set time multiplier. More...
 
void SkyX::setVisible (const bool &visible)
 Set visible. More...
 
 SkyX::SkyX (Ogre::SceneManager *sm, Controller *c)
 Contructor. More...
 
class __declspec(dllimport)
BasicController void 
SkyX::update (const Ogre::Real &simDeltaTime)
 Basic controller class. More...
 

Variables

AtmosphereManager * SkyX::mAtmosphereManager
 Atmosphere manager. More...
 
Ogre::Camera * SkyX::mCamera
 Current rendering camera. More...
 
bool SkyX::mCloudsEnabled
 True if clouds are enabled. More...
 
CloudsManager * SkyX::mCloudsManager
 Clouds manager. More...
 
Controller * SkyX::mController
 Controller. More...
 
bool SkyX::mCreated
 Is SkyX created? More...
 
bool SkyX::mEnabled
 True if skyx is enabled. More...
 
GPUManager * SkyX::mGPUManager
 GPU manager. More...
 
Ogre::Real SkyX::mInfiniteCameraFarClipDistance
 Infinite camera far clip distance. More...
 
Ogre::Real SkyX::mLastCameraFarClipDistance
 Last camera far clip distance. More...
 
Ogre::Vector3 SkyX::mLastCameraPosition
 Last camera position. More...
 
LightingMode SkyX::mLightingMode
 Lighting mode. More...
 
MeshManager * SkyX::mMeshManager
 Mesh manager. More...
 
bool SkyX::mMoonEnabled
 True if moon is enabled. More...
 
MoonManager * SkyX::mMoonManager
 Moon manager. More...
 
RenderQueueGroups SkyX::mRenderQueueGroups
 Render queue groups. More...
 
Ogre::SceneManager * SkyX::mSceneManager
 Scene manager. More...
 
bool SkyX::mStarfield
 Enable starfield? More...
 
Ogre::Real SkyX::mTimeMultiplier
 Time multiplier. More...
 
Ogre::Real SkyX::mTimeOffset
 Time offset. More...
 
VCloudsManager * SkyX::mVCloudsManager
 Volumetric clouds manager. More...
 
bool SkyX::mVisible
 Is SkyX visible? More...
 
Ogre::uint8 SkyX::skydome
 Skydome render queue group (Note: Moon = skydome_render_queue+1) More...
 
Ogre::uint8 SkyX::vclouds
 VClouds render queue group. More...
 
Ogre::uint8 SkyX::vcloudsLightnings
 VClouds lightnings render queue group. More...