#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"
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... | |