Sirikata
|
A skybox (or skydome, skyplane, etc). More...
#include <Skybox.hpp>
Public Types | |
enum | SkyboxShape { SKYBOX_CUBE, SKYBOX_DOME, SKYBOX_PLANE } |
Public Member Functions | |
Skybox () | |
Skybox (SkyboxShape shap, const String &img) | |
virtual | ~Skybox () |
operator bool () const | |
void | load (Ogre::SceneManager *scene_mgr, ResourceLoader *loader, Transfer::TransferPoolPtr tpool) |
void | unload () |
Public Attributes | |
SkyboxShape | shape |
String | image |
float32 | distance |
float32 | tiling |
float32 | curvature |
Quaternion | orientation |
Private Member Functions | |
void | imageDownloadFinished (Liveness::Token alive, Transfer::ResourceDownloadTaskPtr taskptr, Transfer::TransferRequestPtr request, Transfer::DenseDataPtr response) |
void | materialLoadFinished (Liveness::Token alive, String matid) |
String | materialID () const |
Private Attributes | |
unsigned int | mCDNArchive |
bool | mActiveCDNArchive |
Ogre::SceneManager * | mSceneManager |
ResourceLoader * | mResourceLoader |
Transfer::ResourceDownloadTaskPtr | mImageDownload |
String | mTextureID |
bool | mLoaded |
A skybox (or skydome, skyplane, etc).
This isn't Visual because it doesn't really fit the idea of a single object to display (lacks bounds, no parser currently, etc.) and it is currently internal to Ogre.
Sirikata::Graphics::Skybox::Skybox | ( | ) |
Sirikata::Graphics::Skybox::Skybox | ( | SkyboxShape | shap, |
const String & | img | ||
) |
Sirikata::Graphics::Skybox::~Skybox | ( | ) | [virtual] |
References Sirikata::Liveness::letDie(), mActiveCDNArchive, mCDNArchive, and unload().
void Sirikata::Graphics::Skybox::imageDownloadFinished | ( | Liveness::Token | alive, |
Transfer::ResourceDownloadTaskPtr | taskptr, | ||
Transfer::TransferRequestPtr | request, | ||
Transfer::DenseDataPtr | response | ||
) | [private] |
References Sirikata::Logging::error, image, Sirikata::Liveness::livenessToken(), Sirikata::Graphics::ResourceLoader::loadBillboardMaterial(), Sirikata::Graphics::ResourceLoader::loadTexture(), mActiveCDNArchive, materialID(), materialLoadFinished(), mCDNArchive, mImageDownload, mLoaded, mResourceLoader, mTextureID, and SILOG.
Referenced by load().
void Sirikata::Graphics::Skybox::load | ( | Ogre::SceneManager * | scene_mgr, |
ResourceLoader * | loader, | ||
Transfer::TransferPoolPtr | tpool | ||
) |
String Sirikata::Graphics::Skybox::materialID | ( | ) | const [private] |
References image.
Referenced by imageDownloadFinished(), materialLoadFinished(), and unload().
void Sirikata::Graphics::Skybox::materialLoadFinished | ( | Liveness::Token | alive, |
String | matid | ||
) | [private] |
References curvature, distance, materialID(), mLoaded, mSceneManager, Sirikata::Quaternion::normal(), Sirikata::Logging::o, orientation, shape, SKYBOX_CUBE, SKYBOX_DOME, SKYBOX_PLANE, tiling, Sirikata::Vector4< scalar >::w, Sirikata::Vector4< scalar >::x, Sirikata::Vector4< scalar >::y, and Sirikata::Vector4< scalar >::z.
Referenced by imageDownloadFinished().
Sirikata::Graphics::Skybox::operator bool | ( | ) | const [inline] |
References image.
void Sirikata::Graphics::Skybox::unload | ( | ) |
References materialID(), mImageDownload, mLoaded, mResourceLoader, mTextureID, and Sirikata::Graphics::ResourceLoader::unloadResource().
Referenced by ~Skybox().
Referenced by materialLoadFinished().
Referenced by materialLoadFinished().
Referenced by imageDownloadFinished(), load(), and materialID().
bool Sirikata::Graphics::Skybox::mActiveCDNArchive [private] |
Referenced by imageDownloadFinished(), and ~Skybox().
unsigned int Sirikata::Graphics::Skybox::mCDNArchive [private] |
Referenced by imageDownloadFinished(), and ~Skybox().
Referenced by imageDownloadFinished(), load(), and unload().
bool Sirikata::Graphics::Skybox::mLoaded [private] |
Referenced by imageDownloadFinished(), materialLoadFinished(), and unload().
Referenced by imageDownloadFinished(), load(), and unload().
Ogre::SceneManager* Sirikata::Graphics::Skybox::mSceneManager [private] |
Referenced by load(), and materialLoadFinished().
String Sirikata::Graphics::Skybox::mTextureID [private] |
Referenced by imageDownloadFinished(), and unload().
Referenced by materialLoadFinished().
Referenced by materialLoadFinished().