21 #ifndef CAELUM__SKYDOME_H 22 #define CAELUM__SKYDOME_H 25 #include "CameraBoundElement.h" 27 #include "PrivatePtr.h" 38 static const Ogre::String SPHERIC_DOME_NAME;
42 static const Ogre::String SKY_DOME_MATERIAL_NAME;
65 SkyDome (Ogre::SceneManager *sceneMgr, Ogre::SceneNode *caelumRootNode);
74 void setSunDirection (
const Ogre::Vector3& dir);
77 void setHazeColour (
const Ogre::ColourValue& hazeColour);
80 void setSkyGradientsImage (
const Ogre::String& gradients);
83 void setAtmosphereDepthImage (
const Ogre::String& gradients);
88 void setHazeEnabled (
bool value);
91 bool getHazeEnabled ()
const;
93 void setQueryFlags (uint flags) { mEntity->setQueryFlags (flags); }
94 uint getQueryFlags ()
const {
return mEntity->getQueryFlags (); }
95 void setVisibilityFlags (uint flags) { mEntity->setVisibilityFlags (flags); }
96 uint getVisibilityFlags ()
const {
return mEntity->getVisibilityFlags (); }
100 virtual void notifyCameraChanged (Ogre::Camera *cam);
104 virtual void setFarRadius (Ogre::Real radius);
108 void setup(Ogre::GpuProgramParametersSharedPtr vpParams, Ogre::GpuProgramParametersSharedPtr fpParams);
110 Ogre::GpuProgramParametersSharedPtr vpParams;
111 Ogre::GpuProgramParametersSharedPtr fpParams;
119 #endif //CAELUM__SKYDOME_H
An optimized reference to a gpu shared parameter.