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

#include <w3dmtl.h>

Public Types

enum  ErrorType { OK = 0 , INCONSISTENT_PASSES , MULTIPASS_TRANSPARENT , INCONSISTENT_SORT_LEVEL }
 

Public Member Functions

 W3dMaterialDescClass (void)
 
 ~W3dMaterialDescClass (void)
 
void Reset (void)
 
ErrorType Add_Material (const W3dMaterialClass &mat, const char *name=NULL)
 
int Material_Count (void)
 
int Pass_Count (void)
 
int Vertex_Material_Count (void)
 
int Shader_Count (void)
 
int Texture_Count (void)
 
int Get_Sort_Level (void)
 
W3dVertexMaterialStructGet_Vertex_Material (int vmat_index)
 
const char * Get_Mapper_Args (int vmat_index, int stage)
 
W3dShaderStructGet_Shader (int shader_index)
 
W3dMapClassGet_Texture (int texture_index)
 
int Get_Vertex_Material_Index (int mat_index, int pass)
 
int Get_Shader_Index (int mat_index, int pass)
 
int Get_Texture_Index (int mat_index, int pass, int stage)
 
W3dVertexMaterialStructGet_Vertex_Material (int mat_index, int pass)
 
const char * Get_Mapper_Args (int mat_index, int pass, int stage)
 
W3dShaderStructGet_Shader (int mat_index, int pass)
 
W3dMapClassGet_Texture (int mat_index, int pass, int stage)
 
int Get_Map_Channel (int mat_index, int pass, int stage)
 
bool Stage_Needs_Texture_Coordinates (int pass, int stage)
 
bool Pass_Uses_Vertex_Alpha (int pass)
 
bool Pass_Uses_Alpha (int pass)
 
const char * Get_Vertex_Material_Name (int mat_index, int pass)
 
const char * Get_Vertex_Material_Name (int vmat_index)
 

Detailed Description

Definition at line 148 of file w3dmtl.h.

Member Enumeration Documentation

◆ ErrorType

Enumerator
OK 
INCONSISTENT_PASSES 
MULTIPASS_TRANSPARENT 
INCONSISTENT_SORT_LEVEL 

Definition at line 152 of file w3dmtl.h.

Constructor & Destructor Documentation

◆ W3dMaterialDescClass()

W3dMaterialDescClass::W3dMaterialDescClass ( void )

Definition at line 795 of file w3dmtl.cpp.

◆ ~W3dMaterialDescClass()

W3dMaterialDescClass::~W3dMaterialDescClass ( void )

Definition at line 800 of file w3dmtl.cpp.

Member Function Documentation

◆ Add_Material()

W3dMaterialDescClass::ErrorType W3dMaterialDescClass::Add_Material ( const W3dMaterialClass & mat,
const char * name = NULL )

Definition at line 815 of file w3dmtl.cpp.

◆ Get_Map_Channel()

int W3dMaterialDescClass::Get_Map_Channel ( int mat_index,
int pass,
int stage )

Definition at line 1009 of file w3dmtl.cpp.

◆ Get_Mapper_Args() [1/2]

const char * W3dMaterialDescClass::Get_Mapper_Args ( int mat_index,
int pass,
int stage )

Definition at line 979 of file w3dmtl.cpp.

◆ Get_Mapper_Args() [2/2]

const char * W3dMaterialDescClass::Get_Mapper_Args ( int vmat_index,
int stage )

Definition at line 917 of file w3dmtl.cpp.

◆ Get_Shader() [1/2]

W3dShaderStruct * W3dMaterialDescClass::Get_Shader ( int mat_index,
int pass )

Definition at line 989 of file w3dmtl.cpp.

◆ Get_Shader() [2/2]

W3dShaderStruct * W3dMaterialDescClass::Get_Shader ( int shader_index)

Definition at line 926 of file w3dmtl.cpp.

◆ Get_Shader_Index()

int W3dMaterialDescClass::Get_Shader_Index ( int mat_index,
int pass )

Definition at line 949 of file w3dmtl.cpp.

◆ Get_Sort_Level()

int W3dMaterialDescClass::Get_Sort_Level ( void )

Definition at line 905 of file w3dmtl.cpp.

◆ Get_Texture() [1/2]

W3dMapClass * W3dMaterialDescClass::Get_Texture ( int mat_index,
int pass,
int stage )

Definition at line 999 of file w3dmtl.cpp.

◆ Get_Texture() [2/2]

W3dMapClass * W3dMaterialDescClass::Get_Texture ( int texture_index)

Definition at line 933 of file w3dmtl.cpp.

◆ Get_Texture_Index()

int W3dMaterialDescClass::Get_Texture_Index ( int mat_index,
int pass,
int stage )

Definition at line 958 of file w3dmtl.cpp.

◆ Get_Vertex_Material() [1/2]

W3dVertexMaterialStruct * W3dMaterialDescClass::Get_Vertex_Material ( int mat_index,
int pass )

Definition at line 969 of file w3dmtl.cpp.

◆ Get_Vertex_Material() [2/2]

W3dVertexMaterialStruct * W3dMaterialDescClass::Get_Vertex_Material ( int vmat_index)

Definition at line 910 of file w3dmtl.cpp.

◆ Get_Vertex_Material_Index()

int W3dMaterialDescClass::Get_Vertex_Material_Index ( int mat_index,
int pass )

Definition at line 940 of file w3dmtl.cpp.

◆ Get_Vertex_Material_Name() [1/2]

const char * W3dMaterialDescClass::Get_Vertex_Material_Name ( int mat_index,
int pass )

Definition at line 1014 of file w3dmtl.cpp.

◆ Get_Vertex_Material_Name() [2/2]

const char * W3dMaterialDescClass::Get_Vertex_Material_Name ( int vmat_index)

Definition at line 1024 of file w3dmtl.cpp.

◆ Material_Count()

int W3dMaterialDescClass::Material_Count ( void )

Definition at line 880 of file w3dmtl.cpp.

◆ Pass_Count()

int W3dMaterialDescClass::Pass_Count ( void )

Definition at line 885 of file w3dmtl.cpp.

◆ Pass_Uses_Alpha()

bool W3dMaterialDescClass::Pass_Uses_Alpha ( int pass)

Definition at line 1065 of file w3dmtl.cpp.

◆ Pass_Uses_Vertex_Alpha()

bool W3dMaterialDescClass::Pass_Uses_Vertex_Alpha ( int pass)

Definition at line 1050 of file w3dmtl.cpp.

◆ Reset()

void W3dMaterialDescClass::Reset ( void )

Definition at line 804 of file w3dmtl.cpp.

◆ Shader_Count()

int W3dMaterialDescClass::Shader_Count ( void )

Definition at line 895 of file w3dmtl.cpp.

◆ Stage_Needs_Texture_Coordinates()

bool W3dMaterialDescClass::Stage_Needs_Texture_Coordinates ( int pass,
int stage )

Definition at line 1029 of file w3dmtl.cpp.

◆ Texture_Count()

int W3dMaterialDescClass::Texture_Count ( void )

Definition at line 900 of file w3dmtl.cpp.

◆ Vertex_Material_Count()

int W3dMaterialDescClass::Vertex_Material_Count ( void )

Definition at line 890 of file w3dmtl.cpp.


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