21 #ifndef CAELUM__CLOUD_SYSTEM_H 22 #define CAELUM__CLOUD_SYSTEM_H 35 Ogre::SceneManager *sceneMgr,
36 Ogre::SceneNode *cloudRoot);
40 typedef std::vector<FlatCloudLayer*> LayerVector;
43 Ogre::SceneManager *mSceneMgr;
44 Ogre::SceneNode *mCloudRoot;
70 inline int getLayerCount() {
return static_cast<int> (mLayers.size ()); }
75 Ogre::Real timePassed,
76 const Ogre::Vector3 &sunDirection,
77 const Ogre::ColourValue &sunLightColour,
78 const Ogre::ColourValue &fogColour,
79 const Ogre::ColourValue &sunSphereColour);
82 virtual void forceLayerQueryFlags (uint flags);
85 virtual void forceLayerVisibilityFlags (uint flags);
89 #endif // CAELUM__CLOUD_SYSTEM_H FlatCloudLayer * getLayer(int index)
Get a pointer to a certain layer.
int getLayerCount()
Get the total number of layers.
A flat cloud layer; drawn as a simple plane.
A cloud system is implemented by a number of cloud layers.
LayerVector & getLayerVector()
Direct access to the layer vector.