33 , mHeight(
Ogre::Vector2(-1, -1))
37 , mCurrentTimeSinceLastFrame(0)
81 Ogre::Vector2 defaultheight = Ogre::Vector2(selectedRadius*0.025f, selectedRadius*0.1f);
133 if (SunDir.y > 0.175f)
const Ogre::Vector3 getColor(const Ogre::Real &p) const
Get color value.
std::pair< Ogre::Vector3, Ogre::Real > ColorFrame
Color frame type definition ColorFrame.first: Colour value ColorFrame.second: Position in the gradien...
void addCFrame(const ColorFrame &CFrame)
Add color frame.
virtual Ogre::Vector3 getMoonDirection()=0
Get moon direction.
virtual Ogre::Vector3 getSunDirection()=0
Get sun direction.
const Ogre::Real & getTimeMultiplier() const
Get time multiplier.
Ogre::SceneManager * getSceneManager()
Get scene manager.
const RenderQueueGroups & getRenderQueueGroups() const
Get render queue groups.
Controller * getController() const
Get current controller.
void setAmbientColor(const Ogre::Vector3 &AmbientColor)
Set ambient color.
void setRenderQueueGroups(const RenderQueueGroups &rqg)
Set render queue groups.
void setWindSpeed(const float &WindSpeed)
Set wind speed.
void notifyCameraRender(Ogre::Camera *c, const Ogre::Real &timeSinceLastCameraFrame)
Notify camera render, to be invoked per-camera and per-frame.
void setSunDirection(const Ogre::Vector3 &SunDirection)
Set sun direction.
void update(const Ogre::Real &timeSinceLastFrame)
Update, to be invoked per frame.
void setSunColor(const Ogre::Vector3 &SunColor)
Set sun color.
const GeometrySettings & getGeometrySettings() const
Get geometry settings.
Ogre::Vector2 mHeight
Height parameters, x = Cloud field y-coord start, y: Field height (both in world coordinates)
bool mCreated
Is vclouds manager created?
ColorGradient mAmbientGradient
Ambient and Sun color gradients.
void remove()
Remove all resources.
VCloudsManager(SkyX *s)
Constructor.
SkyX * mSkyX
SkyX parent pointer.
Ogre::Real mCurrentTimeSinceLastFrame
Current time since last frame.
bool mAutoupdate
Autoupdate wind speed depending of skyx time multiplier?
void create(const Ogre::Real &radius=-1)
Create all resources.
void _updateWindSpeedConfig()
Update wind speed config.
void update(const Ogre::Real &timeSinceLastFrame)
Update.
void notifyCameraRender(Ogre::Camera *c)
Notify camera render, to be invoked per-camera and per-frame.
~VCloudsManager()
Destructor.
ColorGradient mSunGradient
Ogre::Real mWindSpeed
Wind speed.
VClouds::VClouds * mVClouds
VClouds pointer.
void _setLightParameters()
Set light parameters.
Ogre::uint8 vclouds
VClouds render queue group.
Ogre::uint8 vcloudsLightningsOver
VClouds lightnings render queue group (when the camera is over the cloud field)
Ogre::uint8 vcloudsLightningsUnder
VClouds lightnings render queue group (when the camera is under the cloud field)