Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
gamemtl.h File Reference
#include <Max.h>
#include "w3dmtl.h"
#include "w3d_file.h"

Go to the source code of this file.

Classes

class  GameMtl
 

Macros

#define GAMEMTL_CONVERTED_TO_NOLOD   (1<<0)
 
#define GAMEMTL_DISPLACEMENT_ROLLUP_OPEN   (1<<25)
 
#define GAMEMTL_SURFACE_ROLLUP_OPEN   (1<<26)
 
#define GAMEMTL_PASSCOUNT_ROLLUP_OPEN   (1<<27)
 
#define GAMEMTL_PASS0_ROLLUP_OPEN   (1<<28)
 
#define GAMEMTL_PASS1_ROLLUP_OPEN   (1<<29)
 
#define GAMEMTL_PASS2_ROLLUP_OPEN   (1<<30)
 
#define GAMEMTL_PASS3_ROLLUP_OPEN   (1<<31)
 
#define GAMEMTL_ROLLUP_FLAGS
 
#define GAMEMTL_ID_PARTA   0x29397211
 
#define GAMEMTL_ID_PARTB   0x28c016c2
 
#define GAMEMTL_MAPPING_UV   0
 
#define GAMEMTL_MAPPING_ENV   1
 
#define GAMEMTL_MAPPING_CHEAP_ENV   2
 
#define GAMEMTL_MAPPING_SCREEN   3
 
#define GAMEMTL_MAPPING_LINEAR_OFFSET   4
 
#define GAMEMTL_MAPPING_SILHOUETTE   5
 
#define GAMEMTL_MAPPING_SCALE   6
 
#define GAMEMTL_MAPPING_GRID   7
 
#define GAMEMTL_MAPPING_ROTATE   8
 
#define GAMEMTL_MAPPING_SINE_LINEAR_OFFSET   9
 
#define GAMEMTL_MAPPING_STEP_LINEAR_OFFSET   10
 
#define GAMEMTL_MAPPING_ZIGZAG_LINEAR_OFFSET   11
 
#define GAMEMTL_MAPPING_WS_CLASSIC_ENV   12
 
#define GAMEMTL_MAPPING_WS_ENVIRONMENT   13
 
#define GAMEMTL_MAPPING_GRID_CLASSIC_ENV   14
 
#define GAMEMTL_MAPPING_GRID_ENVIRONMENT   15
 
#define GAMEMTL_MAPPING_RANDOM   16
 
#define GAMEMTL_MAPPING_EDGE   17
 
#define GAMEMTL_MAPPING_BUMPENV   18
 
#define GAMEMTL_PSX_TRANS_NONE   0
 
#define GAMEMTL_PSX_TRANS_100   1
 
#define GAMEMTL_PSX_TRANS_50   2
 
#define GAMEMTL_PSX_TRANS_25   3
 
#define GAMEMTL_PSX_TRANS_MINUS_100   4
 

Functions

ClassDesc * Get_Game_Material_Desc ()
 
ClassDesc * Get_PS2_Game_Material_Desc ()
 
ClassDesc * Get_PS2_Material_Conversion ()
 
Mtl * CreateGameMtl ()
 

Variables

Class_ID GameMaterialClassID
 
Class_ID PS2GameMaterialClassID
 
Class_ID PCToPS2MaterialClassID
 

Macro Definition Documentation

◆ GAMEMTL_CONVERTED_TO_NOLOD

#define GAMEMTL_CONVERTED_TO_NOLOD   (1<<0)

Definition at line 48 of file gamemtl.h.

◆ GAMEMTL_DISPLACEMENT_ROLLUP_OPEN

#define GAMEMTL_DISPLACEMENT_ROLLUP_OPEN   (1<<25)

Definition at line 50 of file gamemtl.h.

◆ GAMEMTL_ID_PARTA

#define GAMEMTL_ID_PARTA   0x29397211

Definition at line 66 of file gamemtl.h.

◆ GAMEMTL_ID_PARTB

#define GAMEMTL_ID_PARTB   0x28c016c2

Definition at line 67 of file gamemtl.h.

◆ GAMEMTL_MAPPING_BUMPENV

#define GAMEMTL_MAPPING_BUMPENV   18

Definition at line 92 of file gamemtl.h.

◆ GAMEMTL_MAPPING_CHEAP_ENV

#define GAMEMTL_MAPPING_CHEAP_ENV   2

Definition at line 76 of file gamemtl.h.

◆ GAMEMTL_MAPPING_EDGE

#define GAMEMTL_MAPPING_EDGE   17

Definition at line 91 of file gamemtl.h.

◆ GAMEMTL_MAPPING_ENV

#define GAMEMTL_MAPPING_ENV   1

Definition at line 75 of file gamemtl.h.

◆ GAMEMTL_MAPPING_GRID

#define GAMEMTL_MAPPING_GRID   7

Definition at line 81 of file gamemtl.h.

◆ GAMEMTL_MAPPING_GRID_CLASSIC_ENV

#define GAMEMTL_MAPPING_GRID_CLASSIC_ENV   14

Definition at line 88 of file gamemtl.h.

◆ GAMEMTL_MAPPING_GRID_ENVIRONMENT

#define GAMEMTL_MAPPING_GRID_ENVIRONMENT   15

Definition at line 89 of file gamemtl.h.

◆ GAMEMTL_MAPPING_LINEAR_OFFSET

#define GAMEMTL_MAPPING_LINEAR_OFFSET   4

Definition at line 78 of file gamemtl.h.

◆ GAMEMTL_MAPPING_RANDOM

#define GAMEMTL_MAPPING_RANDOM   16

Definition at line 90 of file gamemtl.h.

◆ GAMEMTL_MAPPING_ROTATE

#define GAMEMTL_MAPPING_ROTATE   8

Definition at line 82 of file gamemtl.h.

◆ GAMEMTL_MAPPING_SCALE

#define GAMEMTL_MAPPING_SCALE   6

Definition at line 80 of file gamemtl.h.

◆ GAMEMTL_MAPPING_SCREEN

#define GAMEMTL_MAPPING_SCREEN   3

Definition at line 77 of file gamemtl.h.

◆ GAMEMTL_MAPPING_SILHOUETTE

#define GAMEMTL_MAPPING_SILHOUETTE   5

Definition at line 79 of file gamemtl.h.

◆ GAMEMTL_MAPPING_SINE_LINEAR_OFFSET

#define GAMEMTL_MAPPING_SINE_LINEAR_OFFSET   9

Definition at line 83 of file gamemtl.h.

◆ GAMEMTL_MAPPING_STEP_LINEAR_OFFSET

#define GAMEMTL_MAPPING_STEP_LINEAR_OFFSET   10

Definition at line 84 of file gamemtl.h.

◆ GAMEMTL_MAPPING_UV

#define GAMEMTL_MAPPING_UV   0

Definition at line 74 of file gamemtl.h.

◆ GAMEMTL_MAPPING_WS_CLASSIC_ENV

#define GAMEMTL_MAPPING_WS_CLASSIC_ENV   12

Definition at line 86 of file gamemtl.h.

◆ GAMEMTL_MAPPING_WS_ENVIRONMENT

#define GAMEMTL_MAPPING_WS_ENVIRONMENT   13

Definition at line 87 of file gamemtl.h.

◆ GAMEMTL_MAPPING_ZIGZAG_LINEAR_OFFSET

#define GAMEMTL_MAPPING_ZIGZAG_LINEAR_OFFSET   11

Definition at line 85 of file gamemtl.h.

◆ GAMEMTL_PASS0_ROLLUP_OPEN

#define GAMEMTL_PASS0_ROLLUP_OPEN   (1<<28)

Definition at line 53 of file gamemtl.h.

◆ GAMEMTL_PASS1_ROLLUP_OPEN

#define GAMEMTL_PASS1_ROLLUP_OPEN   (1<<29)

Definition at line 54 of file gamemtl.h.

◆ GAMEMTL_PASS2_ROLLUP_OPEN

#define GAMEMTL_PASS2_ROLLUP_OPEN   (1<<30)

Definition at line 55 of file gamemtl.h.

◆ GAMEMTL_PASS3_ROLLUP_OPEN

#define GAMEMTL_PASS3_ROLLUP_OPEN   (1<<31)

Definition at line 56 of file gamemtl.h.

◆ GAMEMTL_PASSCOUNT_ROLLUP_OPEN

#define GAMEMTL_PASSCOUNT_ROLLUP_OPEN   (1<<27)

Definition at line 52 of file gamemtl.h.

◆ GAMEMTL_PSX_TRANS_100

#define GAMEMTL_PSX_TRANS_100   1

Definition at line 101 of file gamemtl.h.

◆ GAMEMTL_PSX_TRANS_25

#define GAMEMTL_PSX_TRANS_25   3

Definition at line 103 of file gamemtl.h.

◆ GAMEMTL_PSX_TRANS_50

#define GAMEMTL_PSX_TRANS_50   2

Definition at line 102 of file gamemtl.h.

◆ GAMEMTL_PSX_TRANS_MINUS_100

#define GAMEMTL_PSX_TRANS_MINUS_100   4

Definition at line 104 of file gamemtl.h.

◆ GAMEMTL_PSX_TRANS_NONE

#define GAMEMTL_PSX_TRANS_NONE   0

Definition at line 100 of file gamemtl.h.

◆ GAMEMTL_ROLLUP_FLAGS

#define GAMEMTL_ROLLUP_FLAGS
Value:
#define GAMEMTL_PASS1_ROLLUP_OPEN
Definition gamemtl.h:54
#define GAMEMTL_PASS3_ROLLUP_OPEN
Definition gamemtl.h:56
#define GAMEMTL_PASS2_ROLLUP_OPEN
Definition gamemtl.h:55
#define GAMEMTL_PASS0_ROLLUP_OPEN
Definition gamemtl.h:53
#define GAMEMTL_PASSCOUNT_ROLLUP_OPEN
Definition gamemtl.h:52
#define GAMEMTL_DISPLACEMENT_ROLLUP_OPEN
Definition gamemtl.h:50
#define GAMEMTL_SURFACE_ROLLUP_OPEN
Definition gamemtl.h:51

Definition at line 58 of file gamemtl.h.

◆ GAMEMTL_SURFACE_ROLLUP_OPEN

#define GAMEMTL_SURFACE_ROLLUP_OPEN   (1<<26)

Definition at line 51 of file gamemtl.h.

Function Documentation

◆ CreateGameMtl()

Mtl * CreateGameMtl ( )

◆ Get_Game_Material_Desc()

ClassDesc * Get_Game_Material_Desc ( )
extern

Definition at line 97 of file GameMtl.cpp.

◆ Get_PS2_Game_Material_Desc()

ClassDesc * Get_PS2_Game_Material_Desc ( )
extern

Definition at line 73 of file PS2GameMtl.cpp.

◆ Get_PS2_Material_Conversion()

ClassDesc * Get_PS2_Material_Conversion ( )
extern

Definition at line 147 of file PCToPS2Material.cpp.

Variable Documentation

◆ GameMaterialClassID

Class_ID GameMaterialClassID
extern

◆ PCToPS2MaterialClassID

Class_ID PCToPS2MaterialClassID
extern

◆ PS2GameMaterialClassID

Class_ID PS2GameMaterialClassID
extern