TerrainProxy Class Reference

#include <sgTerrainProxy.h>

Inheritance diagram for TerrainProxy:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 TerrainProxy (SceneObject *obj)
 ~TerrainProxy ()
TerrainBlockoperator-> ()
TerrainBlockgetObject ()
bool getShadowedSquares (const Vector< PlaneF > &, Vector< U16 > &)
void init ()
bool preLight (LightInfo *)
void light (LightInfo *)
U32 getResourceCRC ()
bool setPersistInfo (PersistInfo::PersistChunk *)
bool getPersistInfo (PersistInfo::PersistChunk *)
virtual void processTGELightProcessEvent (U32 curr, U32 max, LightInfo *currlight)
virtual void processSGObjectProcessEvent (LightInfo *currLight)

Private Types

typedef ObjectProxy Parent

Private Member Functions

void sgAddUniversalPoint (sgLightInfo *light)
void sgLightUniversalPoint (LightInfo *light, TerrainBlock *terrain)
bool sgMarkStaticShadow (void *terrainproxy, SceneObject *sceneobject, LightInfo *light)
void postLight (bool lastLight)
void lightVector (LightInfo *)
S32 testSquare (const Point3F &, const Point3F &, S32, F32, const Vector< PlaneF > &)
bool markObjectShadow (ObjectProxy *)
bool sgIsCorrectStaticObjectType (SceneObject *obj)
F32 checkShadowed (const Point2F &lmPos, F32 lexelDim, const Point2F &worldOffset, const LightInfo *light, const Point3F &normal)

Private Attributes

BitVector mShadowMask
ShadowVolumeBSPmShadowVolume
ColorFmLightmap
ColorFsgBakedLightmap
Vector< sgLightInfo * > sgLights

Classes

struct  SquareStackNode

Member Typedef Documentation

typedef ObjectProxy TerrainProxy::Parent [private]


Constructor & Destructor Documentation

TerrainProxy::TerrainProxy ( SceneObject obj  ) 

TerrainProxy::~TerrainProxy (  ) 


Member Function Documentation

void TerrainProxy::sgAddUniversalPoint ( sgLightInfo light  )  [private]

void TerrainProxy::sgLightUniversalPoint ( LightInfo light,
TerrainBlock terrain 
) [private]

bool TerrainProxy::sgMarkStaticShadow ( void terrainproxy,
SceneObject sceneobject,
LightInfo light 
) [private]

void TerrainProxy::postLight ( bool  lastLight  )  [private, virtual]

Reimplemented from SceneLighting::ObjectProxy.

void TerrainProxy::lightVector ( LightInfo  )  [private]

S32 TerrainProxy::testSquare ( const Point3F ,
const Point3F ,
S32  ,
F32  ,
const Vector< PlaneF > &   
) [private]

bool TerrainProxy::markObjectShadow ( ObjectProxy *   )  [private]

bool TerrainProxy::sgIsCorrectStaticObjectType ( SceneObject obj  )  [private]

F32 TerrainProxy::checkShadowed ( const Point2F lmPos,
F32  lexelDim,
const Point2F worldOffset,
const LightInfo light,
const Point3F normal 
) [private]

TerrainBlock* TerrainProxy::operator-> (  )  [inline]

Reimplemented from SceneLighting::ObjectProxy.

TerrainBlock* TerrainProxy::getObject (  )  [inline]

Reimplemented from SceneLighting::ObjectProxy.

bool TerrainProxy::getShadowedSquares ( const Vector< PlaneF > &  ,
Vector< U16 > &   
)

void TerrainProxy::init (  )  [virtual]

Reimplemented from SceneLighting::ObjectProxy.

bool TerrainProxy::preLight ( LightInfo  )  [virtual]

Reimplemented from SceneLighting::ObjectProxy.

void TerrainProxy::light ( LightInfo  )  [virtual]

Reimplemented from SceneLighting::ObjectProxy.

U32 TerrainProxy::getResourceCRC (  )  [virtual]

bool TerrainProxy::setPersistInfo ( PersistInfo::PersistChunk  )  [virtual]

Reimplemented from SceneLighting::ObjectProxy.

bool TerrainProxy::getPersistInfo ( PersistInfo::PersistChunk  )  [virtual]

Reimplemented from SceneLighting::ObjectProxy.

virtual void TerrainProxy::processTGELightProcessEvent ( U32  curr,
U32  max,
LightInfo currlight 
) [virtual]

Reimplemented from SceneLighting::ObjectProxy.

virtual void TerrainProxy::processSGObjectProcessEvent ( LightInfo currLight  )  [virtual]

Reimplemented from SceneLighting::ObjectProxy.


Member Data Documentation