SceneLighting::ObjectProxy Class Reference

#include <sceneLighting.h>

Inheritance diagram for SceneLighting::ObjectProxy:

Inheritance graph
[legend]
List of all members.

Detailed Description

Create a proxy for each object to store data.


Public Member Functions

 ObjectProxy (SceneObject *obj)
virtual ~ObjectProxy ()
SceneObjectoperator-> ()
SceneObjectgetObject ()
virtual bool supportsShadowVolume ()
virtual void getClipPlanes (Vector< PlaneF > &planes)
virtual void addToShadowVolume (ShadowVolumeBSP *shadowVolume, LightInfo *light, S32 level)
Lighting Interface
virtual bool loadResources ()
virtual void init ()
virtual bool tgePreLight (LightInfo *light)
virtual bool preLight (LightInfo *)
virtual void light (LightInfo *)
virtual void postLight (bool lastLight)
Lighting events
virtual void processLightingStart ()
virtual void processTGELightProcessEvent (U32 curr, U32 max, LightInfo *)
virtual bool processStartObjectLightingEvent (U32 current, U32 max)
virtual void processSGObjectProcessEvent (LightInfo *currLight)
Persistence
We cache lighting information to cut down on load times.

There are flags such as ForceAlways and LoadOnly which allow you to control this behaviour.

bool calcValidation ()
bool isValidChunk (PersistInfo::PersistChunk *)
virtual U32 getResourceCRC ()=0
virtual bool setPersistInfo (PersistInfo::PersistChunk *)
virtual bool getPersistInfo (PersistInfo::PersistChunk *)

Public Attributes

SimObjectPtr< SceneObjectmObj
U32 mChunkCRC


Constructor & Destructor Documentation

SceneLighting::ObjectProxy::ObjectProxy ( SceneObject obj  )  [inline]

virtual SceneLighting::ObjectProxy::~ObjectProxy (  )  [inline, virtual]


Member Function Documentation

SceneObject* SceneLighting::ObjectProxy::operator-> (  )  [inline]

Reimplemented in TerrainProxy.

SceneObject* SceneLighting::ObjectProxy::getObject (  )  [inline]

Reimplemented in TerrainProxy.

virtual bool SceneLighting::ObjectProxy::loadResources (  )  [inline, virtual]

virtual void SceneLighting::ObjectProxy::init (  )  [inline, virtual]

Reimplemented in TerrainProxy.

virtual bool SceneLighting::ObjectProxy::tgePreLight ( LightInfo light  )  [inline, virtual]

virtual bool SceneLighting::ObjectProxy::preLight ( LightInfo  )  [inline, virtual]

Reimplemented in TerrainProxy.

virtual void SceneLighting::ObjectProxy::light ( LightInfo  )  [inline, virtual]

Reimplemented in TerrainProxy.

virtual void SceneLighting::ObjectProxy::postLight ( bool  lastLight  )  [inline, virtual]

Reimplemented in TerrainProxy.

virtual void SceneLighting::ObjectProxy::processLightingStart (  )  [inline, virtual]

virtual void SceneLighting::ObjectProxy::processTGELightProcessEvent ( U32  curr,
U32  max,
LightInfo  
) [inline, virtual]

Reimplemented in TerrainProxy.

virtual bool SceneLighting::ObjectProxy::processStartObjectLightingEvent ( U32  current,
U32  max 
) [inline, virtual]

virtual void SceneLighting::ObjectProxy::processSGObjectProcessEvent ( LightInfo currLight  )  [inline, virtual]

Reimplemented in TerrainProxy.

bool SceneLighting::ObjectProxy::calcValidation (  ) 

bool SceneLighting::ObjectProxy::isValidChunk ( PersistInfo::PersistChunk  ) 

virtual U32 SceneLighting::ObjectProxy::getResourceCRC (  )  [pure virtual]

Implemented in TerrainProxy.

virtual bool SceneLighting::ObjectProxy::setPersistInfo ( PersistInfo::PersistChunk  )  [virtual]

Reimplemented in TerrainProxy.

virtual bool SceneLighting::ObjectProxy::getPersistInfo ( PersistInfo::PersistChunk  )  [virtual]

Reimplemented in TerrainProxy.

virtual bool SceneLighting::ObjectProxy::supportsShadowVolume (  )  [inline, virtual]

virtual void SceneLighting::ObjectProxy::getClipPlanes ( Vector< PlaneF > &  planes  )  [inline, virtual]

virtual void SceneLighting::ObjectProxy::addToShadowVolume ( ShadowVolumeBSP shadowVolume,
LightInfo light,
S32  level 
) [inline, virtual]


Member Data Documentation