Sirikata
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends
Sirikata::Graphics::CubeMap Class Reference

#include <CubeMap.hpp>

Collaboration diagram for Sirikata::Graphics::CubeMap:

List of all members.

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]
OgreSystemmParent
float mAlpha
bool mFrontbufferCloser
Ogre::TexturePtr mBackbuffer [6]
Ogre::MaterialPtr mMaterials [6]
std::vector< PerCubeMapStatemState
CubeMapFace mFaces [6]
int mFaceCounter
int mMapCounter

Friends

class CubeMapFace

Member Enumeration Documentation

Enumerator:
DOING_BLENDING 
DONE_BLENDING 

Constructor & Destructor Documentation

Sirikata::Graphics::CubeMap::CubeMap ( OgreSystem parent,
const std::vector< String > &  cubeMapTexture,
int  size,
const std::vector< Vector3f > &  mCameraDelta,
const std::vector< float > &  nearClipMapDistance 
)
Sirikata::Graphics::CubeMap::~CubeMap ( )

Member Function Documentation

String Sirikata::Graphics::CubeMap::createMaterialString ( const String &  materialName) [private]
bool Sirikata::Graphics::CubeMap::frameEnded ( const Ogre::FrameEvent &  evt)
void Sirikata::Graphics::CubeMap::preRenderTargetUpdate ( Ogre::Camera *  cam,
int  renderTargetIndex,
const Ogre::RenderTargetEvent &  evt 
)
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]

Friends And Related Function Documentation

friend class CubeMapFace [friend]

Member Data Documentation

Referenced by CubeMap(), and updateBlendState().

Ogre::TexturePtr Sirikata::Graphics::CubeMap::mBackbuffer[6] [private]
Ogre::SceneManager* Sirikata::Graphics::CubeMap::mCubeMapScene [private]

Referenced by CubeMap(), and ~CubeMap().

Referenced by CubeMap(), frameEnded(), and ~CubeMap().

Referenced by CubeMap(), and frameEnded().

Referenced by CubeMap(), and updateBlendState().

Ogre::MaterialPtr Sirikata::Graphics::CubeMap::mMaterials[6] [private]

Referenced by CubeMap(), and updateBlendState().

Referenced by CubeMap(), frameEnded(), and ~CubeMap().


The documentation for this class was generated from the following files: