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) |
| W3DShadowGeometryMesh * | getMesh (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 RefCountClass * | Add_Active_Ref (RefCountClass *obj) |
| static RefCountClass * | Set_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) |
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.
|
inline |
Definition at line 596 of file W3DVolumetricShadow.cpp.
|
inline |
Definition at line 597 of file W3DVolumetricShadow.cpp.
|
inlinevirtual |
Implements HashableClass.
Definition at line 599 of file W3DVolumetricShadow.cpp.
|
inline |
Definition at line 605 of file W3DVolumetricShadow.cpp.
|
inline |
Definition at line 611 of file W3DVolumetricShadow.cpp.
|
inline |
Definition at line 610 of file W3DVolumetricShadow.cpp.
|
inline |
total number of vertices in all meshes of this geometry
Definition at line 614 of file W3DVolumetricShadow.cpp.
| Int W3DShadowGeometry::init | ( | RenderObjClass * | robj | ) |
Definition at line 849 of file W3DVolumetricShadow.cpp.
| Int W3DShadowGeometry::initFromHLOD | ( | RenderObjClass * | robj | ) |
initialize the geometry from a W3D HLOD object.
Definition at line 627 of file W3DVolumetricShadow.cpp.
| Int W3DShadowGeometry::initFromMesh | ( | RenderObjClass * | robj | ) |
initialize the geometry from a W3D Mesh object.
Definition at line 787 of file W3DVolumetricShadow.cpp.
|
inline |
Definition at line 606 of file W3DVolumetricShadow.cpp.