Sirikata
|
#include <CubeMap.hpp>
Classes | |
class | CubeMapFace |
struct | PerCubeMapState |
Public Member Functions | |
CubeMap (OgreSystem *parent, const std::vector< String > &cubeMapTexture, int size, const std::vector< Vector3f > &mCameraDelta, const std::vector< float > &nearClipMapDistance) | |
~CubeMap () | |
bool | frameEnded (const Ogre::FrameEvent &evt) |
void | preRenderTargetUpdate (Ogre::Camera *cam, int renderTargetIndex, const Ogre::RenderTargetEvent &evt) |
Private Types | |
enum | BlendProgress { DOING_BLENDING, DONE_BLENDING } |
Private Member Functions | |
bool | tooSmall (Ogre::Vector3 delta) |
void | swapBuffers () |
String | createMaterialString (const String &materialName) |
BlendProgress | updateBlendState (const Ogre::FrameEvent &evt) |
Private Attributes | |
Ogre::SceneManager * | mCubeMapScene |
Ogre::Camera * | mCubeMapSceneCamera [6] |
OgreSystem * | mParent |
float | mAlpha |
bool | mFrontbufferCloser |
Ogre::TexturePtr | mBackbuffer [6] |
Ogre::MaterialPtr | mMaterials [6] |
std::vector< PerCubeMapState > | mState |
CubeMapFace | mFaces [6] |
int | mFaceCounter |
int | mMapCounter |
Friends | |
class | CubeMapFace |
enum Sirikata::Graphics::CubeMap::BlendProgress [private] |
Sirikata::Graphics::CubeMap::CubeMap | ( | OgreSystem * | parent, |
const std::vector< String > & | cubeMapTexture, | ||
int | size, | ||
const std::vector< Vector3f > & | mCameraDelta, | ||
const std::vector< float > & | nearClipMapDistance | ||
) |
References Sirikata::Graphics::OgreRenderer::getSceneManager(), mAlpha, mBackbuffer, mCubeMapScene, mCubeMapSceneCamera, mFaceCounter, mFaces, mFrontbufferCloser, mMapCounter, mMaterials, Sirikata::Graphics::CubeMap::CubeMapFace::mParent, mParent, mState, PI, Sirikata::UUID::random(), SILOG, Sirikata::UUID::toString(), Sirikata::JS::JSPresence::toString(), and Sirikata::Logging::warning.
Sirikata::Graphics::CubeMap::~CubeMap | ( | ) |
String Sirikata::Graphics::CubeMap::createMaterialString | ( | const String & | materialName | ) | [private] |
bool Sirikata::Graphics::CubeMap::frameEnded | ( | const Ogre::FrameEvent & | evt | ) |
References DOING_BLENDING, DONE_BLENDING, Sirikata::Graphics::OgreRenderer::getOffset(), Sirikata::Graphics::Camera::getPosition(), Sirikata::Graphics::OgreSystem::getPrimaryCamera(), mBackbuffer, mCubeMapSceneCamera, mFaceCounter, mMapCounter, mParent, mState, swapBuffers(), Sirikata::Graphics::toOgre(), tooSmall(), and updateBlendState().
Referenced by Sirikata::Graphics::OgreSystem::postFrame().
void Sirikata::Graphics::CubeMap::preRenderTargetUpdate | ( | Ogre::Camera * | cam, |
int | renderTargetIndex, | ||
const Ogre::RenderTargetEvent & | evt | ||
) |
References mMapCounter, and mState.
Referenced by Sirikata::Graphics::CubeMap::CubeMapFace::preRenderTargetUpdate().
void Sirikata::Graphics::CubeMap::swapBuffers | ( | ) | [private] |
References mBackbuffer, mMapCounter, and mState.
Referenced by frameEnded().
bool Sirikata::Graphics::CubeMap::tooSmall | ( | Ogre::Vector3 | delta | ) | [private] |
Referenced by frameEnded().
CubeMap::BlendProgress Sirikata::Graphics::CubeMap::updateBlendState | ( | const Ogre::FrameEvent & | evt | ) | [private] |
References Sirikata::Graphics::clamp01(), DOING_BLENDING, DONE_BLENDING, mAlpha, mBackbuffer, mFrontbufferCloser, mMapCounter, mMaterials, and mState.
Referenced by frameEnded().
friend class CubeMapFace [friend] |
float Sirikata::Graphics::CubeMap::mAlpha [private] |
Referenced by CubeMap(), and updateBlendState().
Ogre::TexturePtr Sirikata::Graphics::CubeMap::mBackbuffer[6] [private] |
Referenced by CubeMap(), frameEnded(), swapBuffers(), updateBlendState(), and ~CubeMap().
Ogre::SceneManager* Sirikata::Graphics::CubeMap::mCubeMapScene [private] |
Referenced by CubeMap(), and ~CubeMap().
Ogre::Camera* Sirikata::Graphics::CubeMap::mCubeMapSceneCamera[6] [private] |
Referenced by CubeMap(), frameEnded(), and ~CubeMap().
int Sirikata::Graphics::CubeMap::mFaceCounter [private] |
Referenced by CubeMap(), and frameEnded().
CubeMapFace Sirikata::Graphics::CubeMap::mFaces[6] [private] |
Referenced by CubeMap(), Sirikata::Graphics::CubeMap::CubeMapFace::preRenderTargetUpdate(), and ~CubeMap().
bool Sirikata::Graphics::CubeMap::mFrontbufferCloser [private] |
Referenced by CubeMap(), and updateBlendState().
int Sirikata::Graphics::CubeMap::mMapCounter [private] |
Referenced by CubeMap(), frameEnded(), preRenderTargetUpdate(), swapBuffers(), and updateBlendState().
Ogre::MaterialPtr Sirikata::Graphics::CubeMap::mMaterials[6] [private] |
Referenced by CubeMap(), and updateBlendState().
OgreSystem* Sirikata::Graphics::CubeMap::mParent [private] |
Referenced by CubeMap(), frameEnded(), and ~CubeMap().
std::vector<PerCubeMapState> Sirikata::Graphics::CubeMap::mState [private] |
Referenced by CubeMap(), frameEnded(), preRenderTargetUpdate(), swapBuffers(), updateBlendState(), and ~CubeMap().