Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
W3DShadowGeometry Class Reference

Inherits RefCountClass, and HashableClass.

Public Member Functions

 W3DShadowGeometry (void)
 
 ~W3DShadowGeometry (void)
 
virtual const char * Get_Key (void)
 
Int init (RenderObjClass *robj)
 
Int initFromHLOD (RenderObjClass *robj)
 initialize the geometry from a W3D HLOD object.
 
Int initFromMesh (RenderObjClass *robj)
 initialize the geometry from a W3D Mesh object.
 
const char * Get_Name (void) const
 
void Set_Name (const char *name)
 
Int getMeshCount (void)
 
W3DShadowGeometryMeshgetMesh (Int index)
 
int GetNumTotalVertex (void)
 total number of vertices in all meshes of this geometry
 
- Public Member Functions inherited from RefCountClass
 RefCountClass (void)
 
 RefCountClass (const RefCountClass &)
 
void Add_Ref (void) const
 
WWINLINE void Release_Ref (void) const
 
int Num_Refs (void) const
 
virtual void Delete_This (void)
 
- Public Member Functions inherited from HashableClass
 HashableClass (void)
 
virtual ~HashableClass (void)
 

Additional Inherited Members

- Static Public Member Functions inherited from RefCountClass
static int Total_Refs (void)
 
static RefCountClassAdd_Active_Ref (RefCountClass *obj)
 
static RefCountClassSet_Ref_Owner (RefCountClass *obj, char *file, int line)
 
static void Remove_Active_Ref (RefCountClass *obj)
 
static bool Validate_Active_Ref (RefCountClass *obj)
 
- Public Attributes inherited from RefCountClass
RefCountNodeClass ActiveRefNode
 
ActiveRefStruct ActiveRefInfo
 
- Static Public Attributes inherited from RefCountClass
static RefCountListClass ActiveRefList
 
- Protected Member Functions inherited from RefCountClass
virtual ~RefCountClass (void)
 

Detailed Description

This class will wrap any shadow casting geometry with additional data needed for efficient shadow volume generation. The W3DVolumetricShadowManager will allocate these structures and hash them for quick re-use on other models sharing the same geometry.

Definition at line 591 of file W3DVolumetricShadow.cpp.

Constructor & Destructor Documentation

◆ W3DShadowGeometry()

W3DShadowGeometry::W3DShadowGeometry ( void )
inline

Definition at line 596 of file W3DVolumetricShadow.cpp.

◆ ~W3DShadowGeometry()

W3DShadowGeometry::~W3DShadowGeometry ( void )
inline

Definition at line 597 of file W3DVolumetricShadow.cpp.

Member Function Documentation

◆ Get_Key()

virtual const char * W3DShadowGeometry::Get_Key ( void )
inlinevirtual

Implements HashableClass.

Definition at line 599 of file W3DVolumetricShadow.cpp.

◆ Get_Name()

const char * W3DShadowGeometry::Get_Name ( void ) const
inline

Definition at line 605 of file W3DVolumetricShadow.cpp.

◆ getMesh()

W3DShadowGeometryMesh * W3DShadowGeometry::getMesh ( Int index)
inline

Definition at line 611 of file W3DVolumetricShadow.cpp.

◆ getMeshCount()

Int W3DShadowGeometry::getMeshCount ( void )
inline

Definition at line 610 of file W3DVolumetricShadow.cpp.

◆ GetNumTotalVertex()

int W3DShadowGeometry::GetNumTotalVertex ( void )
inline

total number of vertices in all meshes of this geometry

Definition at line 614 of file W3DVolumetricShadow.cpp.

◆ init()

Int W3DShadowGeometry::init ( RenderObjClass * robj)

Definition at line 849 of file W3DVolumetricShadow.cpp.

◆ initFromHLOD()

Int W3DShadowGeometry::initFromHLOD ( RenderObjClass * robj)

initialize the geometry from a W3D HLOD object.

Definition at line 627 of file W3DVolumetricShadow.cpp.

◆ initFromMesh()

Int W3DShadowGeometry::initFromMesh ( RenderObjClass * robj)

initialize the geometry from a W3D Mesh object.

Definition at line 787 of file W3DVolumetricShadow.cpp.

◆ Set_Name()

void W3DShadowGeometry::Set_Name ( const char * name)
inline

Definition at line 606 of file W3DVolumetricShadow.cpp.


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