Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

ONE::render::RenderSystem Class Reference

Inheritance diagram for ONE::render::RenderSystem:

Inheritance graph
[legend]
List of all members.

Public Member Functions

void add (RenderListEntry *_renderable)
void addModelToInit (BaseModel *model)
void clear ()
void generateShadowMap (ONE::scene::SolidEntity *shadowCaster, TextureRef shadowMap, RenderDevice *rd, Matrix4 &lightMVP)
void generateShadowMap (ONE::scene::SolidEntity *shadowCaster, RenderDevice *rd, Matrix4 &lightMVP)
void generateShadowMap (RenderDevice *rd, Matrix4 &lightMVP)
Vector2 getLightLookUpTexCoords (Vector3 pos)
void initModels ()
void remove (RenderListEntry *_renderable)
void render (G3D::RenderDevice *rd)
 RenderSystem ()
void RenderSystem::currentShadowCasterTest (G3D::RenderDevice *rd)
void sortRenderables ()
void swap (int i, int j)
void updateOptions ()
void useRenderProperties (G3D::RenderDevice *rd, const RenderProperties *rp)

Static Public Member Functions

static void destroyInstance ()
 may be used to manually destroy the singleton instance
static RenderSystemgetInstance ()
 accesses the singleton instance
static bool isActive ()
 checks if the singleton is active
static bool isDestroyed ()
 checks if the singleton is destroyed
static bool isVirgin ()
 checks if the singleton has not been initialized
static void setPriority (unsigned short)
 sets this singleton's shutdown priority

Public Attributes

string activeShader
G3D::Color3 ambientLightColor
Matrix4 biasMatrix
bool clear_arrays
G3D::Color3 directionalLightColor
G3D::Vector3 directionalLightDir
float farPlane
G3D::Color4 fogColor
CoordinateFrame lightCFrame
TextureRef lightLookUp
float lightLookUpScale
GFontRef namefont
G3D::Array< ONE::scene::SolidEntity * > shadowCasters
unsigned int states

Protected Types

typedef util::OrderedAutomatic<
RenderSystem
Friendly

Protected Member Functions

 Singleton ()

Static Protected Member Functions

static void destroyedError ()
static void initInstance ()

Protected Attributes

G3D::Array< RenderListEntry * > backgroundRenderables
G3D::Array< ONE::scene::SolidEntity * > currentShadowCasters
Matrix4 lightMVP [4]
G3D::Array< RenderListEntry * > renderables
Matrix4 textureMatrix [4]
bool useblur
bool useshaders
bool useshadowmap
bool useshadowmapsmoother
bool usetonemapping

Member Typedef Documentation

typedef util::OrderedAutomatic <RenderSystem > ONE::util::Singleton< RenderSystem , util::OrderedAutomatic >::Friendly [protected, inherited]
 

subclasses should declare this type their friend in order to allow access to ctor and dtor, as those should generally be made private.


Constructor & Destructor Documentation

ONE::render::RenderSystem::RenderSystem  ) 
 


Member Function Documentation

void ONE::render::RenderSystem::add RenderListEntry _renderable  ) 
 

void ONE::render::RenderSystem::addModelToInit BaseModel model  ) 
 

void ONE::render::RenderSystem::clear  ) 
 

static void ONE::util::OrderedAutomatic< RenderSystem >::destroyedError  )  [static, protected, inherited]
 

static void ONE::util::OrderedAutomatic< RenderSystem >::destroyInstance  )  [static, inherited]
 

may be used to manually destroy the singleton instance

If this function is not called, the instance is destroyed automatically during shutdown.

void ONE::render::RenderSystem::generateShadowMap ONE::scene::SolidEntity shadowCaster,
TextureRef  shadowMap,
RenderDevice *  rd,
Matrix4 &  lightMVP
 

void ONE::render::RenderSystem::generateShadowMap ONE::scene::SolidEntity shadowCaster,
RenderDevice *  rd,
Matrix4 &  lightMVP
 

void ONE::render::RenderSystem::generateShadowMap RenderDevice *  rd,
Matrix4 &  lightMVP
 

static RenderSystem * ONE::util::Singleton< RenderSystem , util::OrderedAutomatic >::getInstance  )  [static, inherited]
 

accesses the singleton instance

The exact operation executed by calling this function is determined by the singleton policies.

Returns:
a pointer to the singleton instance

Vector2 ONE::render::RenderSystem::getLightLookUpTexCoords Vector3  pos  )  [inline]
 

static void ONE::util::OrderedAutomatic< RenderSystem >::initInstance  )  [static, protected, inherited]
 

void ONE::render::RenderSystem::initModels  ) 
 

static bool ONE::util::Singleton< RenderSystem , util::OrderedAutomatic >::isActive  )  [static, inherited]
 

checks if the singleton is active

Returns:
if the singleton is instantiated

static bool ONE::util::Singleton< RenderSystem , util::OrderedAutomatic >::isDestroyed  )  [static, inherited]
 

checks if the singleton is destroyed

This function returns true if an instance existed and was destroyed. Note that in some cases it is possible to revive a singleton.

Returns:
if the singleton is destroyed

static bool ONE::util::Singleton< RenderSystem , util::OrderedAutomatic >::isVirgin  )  [static, inherited]
 

checks if the singleton has not been initialized

A singleton is not initialized if no instance exists and no instance has been destroyed.

Returns:
if the singleton is untouched

void ONE::render::RenderSystem::remove RenderListEntry _renderable  ) 
 

void ONE::render::RenderSystem::render G3D::RenderDevice *  rd  ) 
 

void ONE::render::RenderSystem::RenderSystem::currentShadowCasterTest G3D::RenderDevice *  rd  ) 
 

static void ONE::util::OrderedAutomatic< RenderSystem >::setPriority unsigned  short  )  [static, inherited]
 

sets this singleton's shutdown priority

The higher the priority, the earlier the instance will be destroyed during shutdown. If the priority is changed, the highest given priority will be used.

ONE::util::Singleton< RenderSystem , util::OrderedAutomatic >::Singleton  )  [protected, inherited]
 

void ONE::render::RenderSystem::sortRenderables  ) 
 

void ONE::render::RenderSystem::swap int  i,
int  j
 

void ONE::render::RenderSystem::updateOptions  )  [inline]
 

void ONE::render::RenderSystem::useRenderProperties G3D::RenderDevice *  rd,
const RenderProperties rp
[inline]
 


Member Data Documentation

string ONE::render::RenderSystem::activeShader
 

G3D::Color3 ONE::render::RenderSystem::ambientLightColor
 

G3D::Array<RenderListEntry*> ONE::render::RenderSystem::backgroundRenderables [protected]
 

Matrix4 ONE::render::RenderSystem::biasMatrix
 

bool ONE::render::RenderSystem::clear_arrays
 

G3D::Array<ONE::scene::SolidEntity*> ONE::render::RenderSystem::currentShadowCasters [protected]
 

G3D::Color3 ONE::render::RenderSystem::directionalLightColor
 

G3D::Vector3 ONE::render::RenderSystem::directionalLightDir
 

float ONE::render::RenderSystem::farPlane
 

G3D::Color4 ONE::render::RenderSystem::fogColor
 

CoordinateFrame ONE::render::RenderSystem::lightCFrame
 

TextureRef ONE::render::RenderSystem::lightLookUp
 

float ONE::render::RenderSystem::lightLookUpScale
 

Matrix4 ONE::render::RenderSystem::lightMVP[4] [protected]
 

GFontRef ONE::render::RenderSystem::namefont
 

G3D::Array<RenderListEntry*> ONE::render::RenderSystem::renderables [protected]
 

G3D::Array<ONE::scene::SolidEntity*> ONE::render::RenderSystem::shadowCasters
 

unsigned int ONE::render::RenderSystem::states
 

Matrix4 ONE::render::RenderSystem::textureMatrix[4] [protected]
 

bool ONE::render::RenderSystem::useblur [protected]
 

bool ONE::render::RenderSystem::useshaders [protected]
 

bool ONE::render::RenderSystem::useshadowmap [protected]
 

bool ONE::render::RenderSystem::useshadowmapsmoother [protected]
 

bool ONE::render::RenderSystem::usetonemapping [protected]
 


Generated on Wed Sep 7 19:03:27 2005 for ONEngine by  doxygen 1.4.3