#include <decalmsh.h>
Inherits RefCountClass.
Inherited by RigidDecalMeshClass, and SkinDecalMeshClass.
Public Member Functions | |
| DecalMeshClass (MeshClass *parent, DecalSystemClass *system) | |
| virtual | ~DecalMeshClass (void) |
| virtual void | Render (void)=0 |
| virtual bool | Create_Decal (DecalGeneratorClass *generator, const OBBoxClass &localbox, SimpleDynVecClass< uint32 > &apt, const DynamicVectorClass< Vector3 > *world_vertex_locs=0)=0 |
| virtual bool | Delete_Decal (uint32 id)=0 |
| virtual int | Decal_Count (void)=0 |
| virtual uint32 | Get_Decal_ID (int decal_index)=0 |
| MeshClass * | Peek_Parent (void) |
| DecalSystemClass * | Peek_System (void) |
| DecalMeshClass * | Peek_Next_Visible (void) |
| void | Set_Next_Visible (DecalMeshClass *mesh) |
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) |
Protected Attributes | |
| MeshClass * | Parent |
| DecalSystemClass * | DecalSystem |
| DecalMeshClass * | NextVisible |
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) |
DecalMeshClass This is a "subordinate" class to MeshModel which simply adds "decal" polygons to the mesh. These polygons will always be exact copies of polygons already in the parent mesh.
Design Goals:
DecalMeshClass is an abstract base class from which we derive concrete classes.
Definition at line 79 of file decalmsh.h.
| DecalMeshClass::DecalMeshClass | ( | MeshClass * | parent, |
| DecalSystemClass * | system ) |
Definition at line 198 of file decalmsh.cpp.
|
virtual |
Definition at line 219 of file decalmsh.cpp.
|
pure virtual |
Implemented in RigidDecalMeshClass, and SkinDecalMeshClass.
|
pure virtual |
Implemented in RigidDecalMeshClass, and SkinDecalMeshClass.
Implemented in RigidDecalMeshClass, and SkinDecalMeshClass.
|
pure virtual |
Implemented in RigidDecalMeshClass, and SkinDecalMeshClass.
|
inline |
Definition at line 105 of file decalmsh.h.
|
inline |
Definition at line 252 of file decalmsh.h.
|
inline |
Definition at line 257 of file decalmsh.h.
|
pure virtual |
Implemented in RigidDecalMeshClass, and SkinDecalMeshClass.
|
inline |
Definition at line 106 of file decalmsh.h.
|
protected |
Definition at line 114 of file decalmsh.h.
|
protected |
Definition at line 115 of file decalmsh.h.
|
protected |
Definition at line 113 of file decalmsh.h.