25 #include "CameraBoundElement.h" 27 #include "PrivatePtr.h" 35 typedef SpriteSun Sun;
58 Ogre::SceneManager *sceneMgr,
59 Ogre::SceneNode *caelumRootNode,
60 const Ogre::String &meshName =
"sphere.mesh");
70 void setBodyColour (
const Ogre::ColourValue &colour);
74 virtual void notifyCameraChanged (Ogre::Camera *cam);
76 virtual void setQueryFlags (uint flags) { mSunEntity->setQueryFlags (flags); }
77 virtual uint getQueryFlags ()
const {
return mSunEntity->getQueryFlags (); }
78 virtual void setVisibilityFlags (uint flags) { mSunEntity->setVisibilityFlags (flags); }
79 virtual uint getVisibilityFlags ()
const {
return mSunEntity->getVisibilityFlags (); }
106 Ogre::SceneManager *sceneMgr,
107 Ogre::SceneNode *caelumRootNode,
108 const Ogre::String& sunTextureName =
"sun_disc.png",
109 const Ogre::Degree& sunTextureAngularSize = Ogre::Degree(3.77f));
119 void setSunTexture (
const Ogre::String &textureName);
124 void setSunTextureAngularSize(
const Ogre::Degree& sunTextureAngularSize);
129 void setBodyColour (
const Ogre::ColourValue &colour);
133 virtual void notifyCameraChanged (Ogre::Camera *cam);
135 virtual void setQueryFlags (uint flags) { mSunBillboardSet->setQueryFlags (flags); }
136 virtual uint getQueryFlags ()
const {
return mSunBillboardSet->getQueryFlags (); }
137 virtual void setVisibilityFlags (uint flags) { mSunBillboardSet->setVisibilityFlags (flags); }
138 virtual uint getVisibilityFlags ()
const {
return mSunBillboardSet->getVisibilityFlags (); }
142 #endif // CAELUM__SUN_H Base class for sky lights (sun and moon).
Class representing the sun as billboard with texture on it.
PrivateBillboardSetPtr mSunBillboardSet
The sun sprite / billboard.
PrivateMaterialPtr mSunMaterial
The sun material.
static const Ogre::String SUN_MATERIAL_NAME
Name of the sun material.
Class representing the sun as sphere with emissive color on it.
Ogre::Degree mSunTextureAngularSize
The sun sprite visible angle.
static const Ogre::String SUN_MATERIAL_NAME
Name of the sun material.