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

#include <matinfo.h>

Public Member Functions

 MaterialCollectorClass (void)
 
 ~MaterialCollectorClass (void)
 
void Reset (void)
 
void Collect_Materials (MeshModelClass *mesh)
 
void Add_Texture (TextureClass *tex)
 
void Add_Shader (ShaderClass shader)
 
void Add_Vertex_Material (VertexMaterialClass *vmat)
 
int Get_Shader_Count (void)
 
int Get_Vertex_Material_Count (void)
 
int Get_Texture_Count (void)
 
ShaderClass Peek_Shader (int i)
 
TextureClassPeek_Texture (int i)
 
VertexMaterialClassPeek_Vertex_Material (int i)
 
int Find_Shader (const ShaderClass &shader)
 
int Find_Texture (TextureClass *tex)
 
int Find_Vertex_Material (VertexMaterialClass *mat)
 

Protected Attributes

DynamicVectorClass< ShaderClassShaders
 
DynamicVectorClass< VertexMaterialClass * > VertexMaterials
 
DynamicVectorClass< TextureClass * > Textures
 
ShaderClass LastShader
 
VertexMaterialClassLastMaterial
 
TextureClassLastTexture
 

Detailed Description

Definition at line 188 of file matinfo.h.

Constructor & Destructor Documentation

◆ MaterialCollectorClass()

MaterialCollectorClass::MaterialCollectorClass ( void )

Definition at line 268 of file matinfo.cpp.

◆ ~MaterialCollectorClass()

MaterialCollectorClass::~MaterialCollectorClass ( void )

Definition at line 275 of file matinfo.cpp.

Member Function Documentation

◆ Add_Shader()

void MaterialCollectorClass::Add_Shader ( ShaderClass shader)

Definition at line 353 of file matinfo.cpp.

◆ Add_Texture()

void MaterialCollectorClass::Add_Texture ( TextureClass * tex)

Definition at line 343 of file matinfo.cpp.

◆ Add_Vertex_Material()

void MaterialCollectorClass::Add_Vertex_Material ( VertexMaterialClass * vmat)

Definition at line 361 of file matinfo.cpp.

◆ Collect_Materials()

void MaterialCollectorClass::Collect_Materials ( MeshModelClass * mesh)

Definition at line 280 of file matinfo.cpp.

◆ Find_Shader()

int MaterialCollectorClass::Find_Shader ( const ShaderClass & shader)

Definition at line 401 of file matinfo.cpp.

◆ Find_Texture()

int MaterialCollectorClass::Find_Texture ( TextureClass * tex)

Definition at line 411 of file matinfo.cpp.

◆ Find_Vertex_Material()

int MaterialCollectorClass::Find_Vertex_Material ( VertexMaterialClass * mat)

Definition at line 421 of file matinfo.cpp.

◆ Get_Shader_Count()

int MaterialCollectorClass::Get_Shader_Count ( void )

Definition at line 371 of file matinfo.cpp.

◆ Get_Texture_Count()

int MaterialCollectorClass::Get_Texture_Count ( void )

Definition at line 381 of file matinfo.cpp.

◆ Get_Vertex_Material_Count()

int MaterialCollectorClass::Get_Vertex_Material_Count ( void )

Definition at line 376 of file matinfo.cpp.

◆ Peek_Shader()

ShaderClass MaterialCollectorClass::Peek_Shader ( int i)

Definition at line 386 of file matinfo.cpp.

◆ Peek_Texture()

TextureClass * MaterialCollectorClass::Peek_Texture ( int i)

Definition at line 391 of file matinfo.cpp.

◆ Peek_Vertex_Material()

VertexMaterialClass * MaterialCollectorClass::Peek_Vertex_Material ( int i)

Definition at line 396 of file matinfo.cpp.

◆ Reset()

void MaterialCollectorClass::Reset ( void )

Definition at line 330 of file matinfo.cpp.

Member Data Documentation

◆ LastMaterial

VertexMaterialClass* MaterialCollectorClass::LastMaterial
protected

Definition at line 220 of file matinfo.h.

◆ LastShader

ShaderClass MaterialCollectorClass::LastShader
protected

Definition at line 219 of file matinfo.h.

◆ LastTexture

TextureClass* MaterialCollectorClass::LastTexture
protected

Definition at line 221 of file matinfo.h.

◆ Shaders

DynamicVectorClass<ShaderClass> MaterialCollectorClass::Shaders
protected

Definition at line 215 of file matinfo.h.

◆ Textures

DynamicVectorClass<TextureClass *> MaterialCollectorClass::Textures
protected

Definition at line 217 of file matinfo.h.

◆ VertexMaterials

DynamicVectorClass<VertexMaterialClass *> MaterialCollectorClass::VertexMaterials
protected

Definition at line 216 of file matinfo.h.


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