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

#include <matinfo.h>

Inherits W3DMPO, and RefCountClass.

Public Member Functions

 MaterialInfoClass ()
 
 MaterialInfoClass (const MaterialInfoClass &src)
 
 ~MaterialInfoClass ()
 
MaterialInfoClassClone (void) const
 
void Reset (void)
 
int Vertex_Material_Count (void) const
 
int Texture_Count (void) const
 
int Add_Vertex_Material (VertexMaterialClass *vmat)
 
int Add_Texture (TextureClass *tex)
 
int Get_Vertex_Material_Index (const char *name)
 
int Get_Texture_Index (const char *name)
 
VertexMaterialClassGet_Vertex_Material (int index)
 
VertexMaterialClassGet_Vertex_Material (const char *name)
 
VertexMaterialClassPeek_Vertex_Material (int index)
 
VertexMaterialClassPeek_Vertex_Material (const char *name)
 
void Replace_Material (int index, VertexMaterialClass *newMaterial)
 
void Reset_Texture_Mappers (void)
 
void Make_Vertex_Materials_Unique (void)
 
bool Has_Time_Variant_Texture_Mappers (void)
 
TextureClassGet_Texture (int index)
 
TextureClassGet_Texture (const char *name)
 
TextureClassPeek_Texture (int index)
 
TextureClassPeek_Texture (const char *name)
 
void Replace_Texture (int index, TextureClass *newTexture)
 
- Public Member Functions inherited from W3DMPO
virtual ~W3DMPO ()
 
- 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)
 

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 W3DMPO
virtual int glueEnforcer () const =0
 
- Protected Member Functions inherited from RefCountClass
virtual ~RefCountClass (void)
 

Detailed Description

Definition at line 72 of file matinfo.h.

Constructor & Destructor Documentation

◆ MaterialInfoClass() [1/2]

MaterialInfoClass::MaterialInfoClass ( void )

Definition at line 43 of file matinfo.cpp.

◆ MaterialInfoClass() [2/2]

MaterialInfoClass::MaterialInfoClass ( const MaterialInfoClass & src)

Definition at line 47 of file matinfo.cpp.

◆ ~MaterialInfoClass()

MaterialInfoClass::~MaterialInfoClass ( void )

Definition at line 63 of file matinfo.cpp.

Member Function Documentation

◆ Add_Texture()

int MaterialInfoClass::Add_Texture ( TextureClass * tex)

Definition at line 74 of file matinfo.cpp.

◆ Add_Vertex_Material()

int MaterialInfoClass::Add_Vertex_Material ( VertexMaterialClass * vmat)
inline

Definition at line 226 of file matinfo.h.

◆ Clone()

MaterialInfoClass * MaterialInfoClass::Clone ( void ) const

Definition at line 69 of file matinfo.cpp.

◆ Get_Texture() [1/2]

TextureClass * MaterialInfoClass::Get_Texture ( const char * name)
inline

Definition at line 313 of file matinfo.h.

◆ Get_Texture() [2/2]

TextureClass * MaterialInfoClass::Get_Texture ( int index)

Definition at line 93 of file matinfo.cpp.

◆ Get_Texture_Index()

int MaterialInfoClass::Get_Texture_Index ( const char * name)

Definition at line 83 of file matinfo.cpp.

◆ Get_Vertex_Material() [1/2]

VertexMaterialClass * MaterialInfoClass::Get_Vertex_Material ( const char * name)
inline

Definition at line 256 of file matinfo.h.

◆ Get_Vertex_Material() [2/2]

VertexMaterialClass * MaterialInfoClass::Get_Vertex_Material ( int index)
inline

Definition at line 246 of file matinfo.h.

◆ Get_Vertex_Material_Index()

int MaterialInfoClass::Get_Vertex_Material_Index ( const char * name)
inline

Definition at line 236 of file matinfo.h.

◆ Has_Time_Variant_Texture_Mappers()

bool MaterialInfoClass::Has_Time_Variant_Texture_Mappers ( void )
inline

Definition at line 296 of file matinfo.h.

◆ Make_Vertex_Materials_Unique()

void MaterialInfoClass::Make_Vertex_Materials_Unique ( void )
inline

Definition at line 305 of file matinfo.h.

◆ Peek_Texture() [1/2]

TextureClass * MaterialInfoClass::Peek_Texture ( const char * name)

◆ Peek_Texture() [2/2]

TextureClass * MaterialInfoClass::Peek_Texture ( int index)
inline

Definition at line 323 of file matinfo.h.

◆ Peek_Vertex_Material() [1/2]

VertexMaterialClass * MaterialInfoClass::Peek_Vertex_Material ( const char * name)
inline

Definition at line 273 of file matinfo.h.

◆ Peek_Vertex_Material() [2/2]

VertexMaterialClass * MaterialInfoClass::Peek_Vertex_Material ( int index)
inline

Definition at line 266 of file matinfo.h.

◆ Replace_Material()

void MaterialInfoClass::Replace_Material ( int index,
VertexMaterialClass * newMaterial )
inline

Definition at line 283 of file matinfo.h.

◆ Replace_Texture()

void MaterialInfoClass::Replace_Texture ( int index,
TextureClass * newTexture )
inline

Definition at line 330 of file matinfo.h.

◆ Reset()

void MaterialInfoClass::Reset ( void )
inline

Definition at line 82 of file matinfo.h.

◆ Reset_Texture_Mappers()

void MaterialInfoClass::Reset_Texture_Mappers ( void )
inline

Definition at line 288 of file matinfo.h.

◆ Texture_Count()

int MaterialInfoClass::Texture_Count ( void ) const
inline

Definition at line 84 of file matinfo.h.

◆ Vertex_Material_Count()

int MaterialInfoClass::Vertex_Material_Count ( void ) const
inline

Definition at line 83 of file matinfo.h.


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