#include <vertmaterial.h>
Inherits W3DMPO, and RefCountClass.
Public Types | |
| enum | MappingType { MAPPING_NONE = -1 , MAPPING_UV = W3DMAPPING_UV , MAPPING_ENVIRONMENT = W3DMAPPING_ENVIRONMENT } |
| enum | FlagsType { DEPTH_CUE = 0 , DEPTH_CUE_TO_ALPHA , COPY_SPECULAR_TO_DIFFUSE } |
| enum | ColorSourceType { MATERIAL = 0 , COLOR1 , COLOR2 } |
| enum | PresetType { PRELIT_DIFFUSE =0 , PRELIT_NODIFFUSE , PRESET_COUNT } |
Static Public Member Functions | |
| static void | Init () |
| static void | Shutdown () |
| static VertexMaterialClass * | Get_Preset (PresetType type) |
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) |
Additional Inherited Members | |
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) |
VertexMaterialClass This is simply the typical W3D thin-wrapper around the surrender vertex material. The vertex material defines things like the lighting properties of a vertex.
Definition at line 72 of file vertmaterial.h.
| Enumerator | |
|---|---|
| MATERIAL | |
| COLOR1 | |
| COLOR2 | |
Definition at line 97 of file vertmaterial.h.
| Enumerator | |
|---|---|
| DEPTH_CUE | |
| DEPTH_CUE_TO_ALPHA | |
| COPY_SPECULAR_TO_DIFFUSE | |
Definition at line 91 of file vertmaterial.h.
| Enumerator | |
|---|---|
| MAPPING_NONE | |
| MAPPING_UV | |
| MAPPING_ENVIRONMENT | |
Definition at line 85 of file vertmaterial.h.
| Enumerator | |
|---|---|
| PRELIT_DIFFUSE | |
| PRELIT_NODIFFUSE | |
| PRESET_COUNT | |
Definition at line 103 of file vertmaterial.h.
| VertexMaterialClass::VertexMaterialClass | ( | void | ) |
Definition at line 74 of file vertmaterial.cpp.
| VertexMaterialClass::VertexMaterialClass | ( | const VertexMaterialClass & | src | ) |
Definition at line 108 of file vertmaterial.cpp.
| VertexMaterialClass::~VertexMaterialClass | ( | void | ) |
Definition at line 152 of file vertmaterial.cpp.
|
inline |
Definition at line 315 of file vertmaterial.h.
|
inline |
Definition at line 116 of file vertmaterial.h.
|
inline |
Definition at line 307 of file vertmaterial.h.
| void VertexMaterialClass::Get_Ambient | ( | Vector3 * | set_color | ) | const |
Definition at line 232 of file vertmaterial.cpp.
| VertexMaterialClass::ColorSourceType VertexMaterialClass::Get_Ambient_Color_Source | ( | void | ) |
Definition at line 383 of file vertmaterial.cpp.
|
inline |
Definition at line 217 of file vertmaterial.h.
| void VertexMaterialClass::Get_Diffuse | ( | Vector3 * | set_color | ) | const |
Definition at line 256 of file vertmaterial.cpp.
| VertexMaterialClass::ColorSourceType VertexMaterialClass::Get_Diffuse_Color_Source | ( | void | ) |
Definition at line 405 of file vertmaterial.cpp.
| void VertexMaterialClass::Get_Emissive | ( | Vector3 * | set_color | ) | const |
Definition at line 304 of file vertmaterial.cpp.
| VertexMaterialClass::ColorSourceType VertexMaterialClass::Get_Emissive_Color_Source | ( | void | ) |
Definition at line 394 of file vertmaterial.cpp.
|
inline |
Definition at line 142 of file vertmaterial.h.
|
inline |
Definition at line 171 of file vertmaterial.h.
|
inline |
Definition at line 285 of file vertmaterial.h.
|
inline |
Definition at line 126 of file vertmaterial.h.
| float VertexMaterialClass::Get_Opacity | ( | void | ) | const |
Definition at line 338 of file vertmaterial.cpp.
|
static |
Definition at line 1067 of file vertmaterial.cpp.
| float VertexMaterialClass::Get_Shininess | ( | void | ) | const |
Definition at line 327 of file vertmaterial.cpp.
| void VertexMaterialClass::Get_Specular | ( | Vector3 * | set_color | ) | const |
Definition at line 280 of file vertmaterial.cpp.
| int VertexMaterialClass::Get_UV_Source | ( | int | stage | ) |
Definition at line 425 of file vertmaterial.cpp.
|
static |
Definition at line 1016 of file vertmaterial.cpp.
| void VertexMaterialClass::Init_From_Material3 | ( | const W3dMaterial3Struct & | mat3 | ) |
Definition at line 433 of file vertmaterial.cpp.
| WW3DErrorType VertexMaterialClass::Load_W3D | ( | ChunkLoadClass & | cload | ) |
Definition at line 461 of file vertmaterial.cpp.
| void VertexMaterialClass::Make_Unique | ( | ) |
Definition at line 145 of file vertmaterial.cpp.
| VertexMaterialClass & VertexMaterialClass::operator= | ( | const VertexMaterialClass & | src | ) |
Definition at line 172 of file vertmaterial.cpp.
| void VertexMaterialClass::Parse_Mapping_Args | ( | const W3dVertexMaterialStruct & | vmat, |
| char * | mapping0_arg_buffer, | ||
| char * | mapping1_arg_buffer ) |
Definition at line 548 of file vertmaterial.cpp.
| void VertexMaterialClass::Parse_W3dVertexMaterialStruct | ( | const W3dVertexMaterialStruct & | vmat | ) |
Definition at line 521 of file vertmaterial.cpp.
|
inline |
Definition at line 293 of file vertmaterial.h.
|
inline |
Definition at line 298 of file vertmaterial.h.
| WW3DErrorType VertexMaterialClass::Save_W3D | ( | ChunkSaveClass & | csave | ) |
Definition at line 943 of file vertmaterial.cpp.
| void VertexMaterialClass::Set_Ambient | ( | const Vector3 & | color | ) |
Definition at line 238 of file vertmaterial.cpp.
| void VertexMaterialClass::Set_Ambient | ( | float | r, |
| float | g, | ||
| float | b ) |
Definition at line 246 of file vertmaterial.cpp.
| void VertexMaterialClass::Set_Ambient_Color_Source | ( | ColorSourceType | src | ) |
Definition at line 349 of file vertmaterial.cpp.
| void VertexMaterialClass::Set_Diffuse | ( | const Vector3 & | color | ) |
Definition at line 262 of file vertmaterial.cpp.
| void VertexMaterialClass::Set_Diffuse | ( | float | r, |
| float | g, | ||
| float | b ) |
Definition at line 270 of file vertmaterial.cpp.
| void VertexMaterialClass::Set_Diffuse_Color_Source | ( | ColorSourceType | src | ) |
Definition at line 371 of file vertmaterial.cpp.
| void VertexMaterialClass::Set_Emissive | ( | const Vector3 & | color | ) |
Definition at line 310 of file vertmaterial.cpp.
| void VertexMaterialClass::Set_Emissive | ( | float | r, |
| float | g, | ||
| float | b ) |
Definition at line 318 of file vertmaterial.cpp.
| void VertexMaterialClass::Set_Emissive_Color_Source | ( | ColorSourceType | src | ) |
Definition at line 360 of file vertmaterial.cpp.
Definition at line 134 of file vertmaterial.h.
|
inline |
Definition at line 170 of file vertmaterial.h.
|
inline |
Definition at line 279 of file vertmaterial.h.
|
inline |
Definition at line 121 of file vertmaterial.h.
| void VertexMaterialClass::Set_Opacity | ( | float | o | ) |
Definition at line 343 of file vertmaterial.cpp.
| void VertexMaterialClass::Set_Shininess | ( | float | shin | ) |
Definition at line 332 of file vertmaterial.cpp.
| void VertexMaterialClass::Set_Specular | ( | const Vector3 & | color | ) |
Definition at line 286 of file vertmaterial.cpp.
| void VertexMaterialClass::Set_Specular | ( | float | r, |
| float | g, | ||
| float | b ) |
Definition at line 294 of file vertmaterial.cpp.
| void VertexMaterialClass::Set_UV_Source | ( | int | stage, |
| int | array_index ) |
Definition at line 415 of file vertmaterial.cpp.
|
static |
Definition at line 1044 of file vertmaterial.cpp.