#include <Sun.h>
Public Member Functions | |
| SpriteSun (Ogre::SceneManager *sceneMgr, Ogre::SceneNode *caelumRootNode, const Ogre::String &sunTextureName="sun_disc.png", const Ogre::Degree &sunTextureAngularSize=Ogre::Degree(3.77f)) | |
| Constructor. | |
| virtual | ~SpriteSun () |
| Destructor. | |
| void | setSunTexture (const Ogre::String &textureName) |
| Updates the sun material. | |
| void | setSunTextureAngularSize (const Ogre::Degree &sunTextureAngularSize) |
| Updates the sun size. | |
| void | setBodyColour (const Ogre::ColourValue &colour) |
| Sets the sun sphere colour. | |
| virtual void | notifyCameraChanged (Ogre::Camera *cam) |
| Handle camera change. | |
| virtual void | setQueryFlags (uint flags) |
| virtual uint | getQueryFlags () const |
| virtual void | setVisibilityFlags (uint flags) |
| virtual uint | getVisibilityFlags () const |
Static Public Attributes | |
| static const Ogre::String | SUN_MATERIAL_NAME = "CaelumSpriteSun" |
| Name of the sun material. | |
Protected Attributes | |
| Ogre::BillboardSet * | mSunBillboardSet |
| The sun sprite. | |
| Ogre::MaterialPtr | mSunMaterial |
| Reference to the sun material. | |
| Ogre::Degree | mSunTextureAngularSize |
| The sun sprite visible angle. | |
Definition at line 82 of file Sun.h.
| Caelum::SpriteSun::SpriteSun | ( | Ogre::SceneManager * | sceneMgr, | |
| Ogre::SceneNode * | caelumRootNode, | |||
| const Ogre::String & | sunTextureName = "sun_disc.png", |
|||
| const Ogre::Degree & | sunTextureAngularSize = Ogre::Degree(3.77f) | |||
| ) |
Constructor.
| sceneMgr | The scene manager where the lights will be created. |
Definition at line 82 of file Sun.cpp.
References Ogre::SceneNode::attachObject(), Ogre::BillboardSet::createBillboard(), Ogre::SceneManager::createBillboardSet(), Ogre::MaterialManager::getSingletonPtr(), Ogre::MaterialPtr::isNull(), Caelum::BaseSkyLight::mNode, mSunBillboardSet, mSunMaterial, Ogre::BillboardSet::setCastShadows(), Ogre::BillboardSet::setDefaultDimensions(), Ogre::BillboardSet::setMaterialName(), Ogre::BillboardSet::setRenderQueueGroup(), setSunTexture(), SUN_MATERIAL_NAME, Ogre::StringConverter::toString(), and Ogre::Vector3::ZERO.
| Caelum::SpriteSun::~SpriteSun | ( | ) | [virtual] |
Destructor.
Definition at line 106 of file Sun.cpp.
References Ogre::BillboardSet::_getManager(), Ogre::SceneNode::detachObject(), Ogre::MaterialManager::getSingletonPtr(), Caelum::BaseSkyLight::mNode, mSunBillboardSet, and mSunMaterial.
| void Caelum::SpriteSun::setSunTexture | ( | const Ogre::String & | textureName | ) |
Updates the sun material.
| textureName | The new sun texture name. |
Definition at line 124 of file Sun.cpp.
References mSunMaterial.
Referenced by SpriteSun().
| void Caelum::SpriteSun::setSunTextureAngularSize | ( | const Ogre::Degree & | sunTextureAngularSize | ) |
Updates the sun size.
| sunTextureAngularSize | The new sun texture angular size. |
Definition at line 132 of file Sun.cpp.
References mSunTextureAngularSize.
| void Caelum::SpriteSun::setBodyColour | ( | const Ogre::ColourValue & | colour | ) | [virtual] |
Sets the sun sphere colour.
| colour | The colour used to draw the sun |
Reimplemented from Caelum::BaseSkyLight.
Definition at line 117 of file Sun.cpp.
References Ogre::BillboardSet::getBillboard(), mSunBillboardSet, and Caelum::BaseSkyLight::setBodyColour().
1.5.6