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

#include <mapper.h>

Inherits TextureMapperClass.

Inherited by GridClassicEnvironmentMapperClass, GridEnvironmentMapperClass, and GridWSEnvMapperClass.

Public Member Functions

 GridTextureMapperClass (float fps, unsigned int gridwidth_log2, unsigned int last_frame, unsigned int offset, unsigned int stage)
 
 GridTextureMapperClass (const INIClass &ini, const char *section, unsigned int stage)
 
 GridTextureMapperClass (const GridTextureMapperClass &src)
 
virtual int Mapper_ID (void) const
 
virtual TextureMapperClassClone (void) const
 
virtual bool Is_Time_Variant (void)
 
virtual void Apply (int uv_array_index)
 
virtual void Reset (void)
 
virtual void Calculate_Texture_Matrix (Matrix4x4 &tex_matrix)
 
void Set_Frame (unsigned int frame)
 
void Set_Frame_Per_Second (float fps)
 
- Public Member Functions inherited from TextureMapperClass
 TextureMapperClass (unsigned int stage=0)
 
 TextureMapperClass (const TextureMapperClass &src)
 
virtual ~TextureMapperClass (void)
 
virtual bool Needs_Normals (void)
 
void Set_Stage (int stage)
 
int Get_Stage (void) const
 
- 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)
 

Protected Member Functions

void initialize (float fps, unsigned int gridwidth_log2)
 
void update_temporal_state (void)
 
void calculate_uv_offset (float *u_offset, float *v_offset)
 
- Protected Member Functions inherited from W3DMPO
virtual int glueEnforcer () const =0
 
- Protected Member Functions inherited from RefCountClass
virtual ~RefCountClass (void)
 

Protected Attributes

int Sign
 
unsigned int MSPerFrame
 
float OOGridWidth
 
unsigned int GridWidthLog2
 
unsigned int LastFrame
 
unsigned int Offset
 
unsigned int Remainder
 
unsigned int CurrentFrame
 
unsigned int LastUsedSyncTime
 
- Protected Attributes inherited from TextureMapperClass
unsigned int Stage
 

Additional Inherited Members

- Public Types inherited from TextureMapperClass
enum  {
  MAPPER_ID_UNKNOWN , MAPPER_ID_LINEAR_OFFSET , MAPPER_ID_CLASSIC_ENVIRONMENT , MAPPER_ID_ENVIRONMENT ,
  MAPPER_ID_SCREEN , MAPPER_ID_ANIMATING_1D , MAPPER_ID_AXIAL , MAPPER_ID_SILHOUETTE ,
  MAPPER_ID_SCALE , MAPPER_ID_GRID , MAPPER_ID_ROTATE , MAPPER_ID_SINE_LINEAR_OFFSET ,
  MAPPER_ID_STEP_LINEAR_OFFSET , MAPPER_ID_ZIGZAG_LINEAR_OFFSET , MAPPER_ID_WS_CLASSIC_ENVIRONMENT , MAPPER_ID_WS_ENVIRONMENT ,
  MAPPER_ID_GRID_CLASSIC_ENVIRONMENT , MAPPER_ID_GRID_ENVIRONMENT , MAPPER_ID_RANDOM , MAPPER_ID_EDGE ,
  MAPPER_ID_BUMPENV , MAPPER_ID_GRID_WS_CLASSIC_ENVIRONMENT , MAPPER_ID_GRID_WS_ENVIRONMENT
}
 
- 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
 

Detailed Description

Definition at line 186 of file mapper.h.

Constructor & Destructor Documentation

◆ GridTextureMapperClass() [1/3]

GridTextureMapperClass::GridTextureMapperClass ( float fps,
unsigned int gridwidth_log2,
unsigned int last_frame,
unsigned int offset,
unsigned int stage )

Definition at line 196 of file mapper.cpp.

◆ GridTextureMapperClass() [2/3]

GridTextureMapperClass::GridTextureMapperClass ( const INIClass & ini,
const char * section,
unsigned int stage )

Definition at line 204 of file mapper.cpp.

◆ GridTextureMapperClass() [3/3]

GridTextureMapperClass::GridTextureMapperClass ( const GridTextureMapperClass & src)

Definition at line 214 of file mapper.cpp.

Member Function Documentation

◆ Apply()

void GridTextureMapperClass::Apply ( int uv_array_index)
virtual

◆ Calculate_Texture_Matrix()

void GridTextureMapperClass::Calculate_Texture_Matrix ( Matrix4x4 & tex_matrix)
virtual

◆ calculate_uv_offset()

void GridTextureMapperClass::calculate_uv_offset ( float * u_offset,
float * v_offset )
protected

Definition at line 317 of file mapper.cpp.

◆ Clone()

virtual TextureMapperClass * GridTextureMapperClass::Clone ( void ) const
inlinevirtual

◆ initialize()

void GridTextureMapperClass::initialize ( float fps,
unsigned int gridwidth_log2 )
protected

Definition at line 272 of file mapper.cpp.

◆ Is_Time_Variant()

virtual bool GridTextureMapperClass::Is_Time_Variant ( void )
inlinevirtual

Reimplemented from TextureMapperClass.

Definition at line 198 of file mapper.h.

◆ Mapper_ID()

virtual int GridTextureMapperClass::Mapper_ID ( void ) const
inlinevirtual

◆ Reset()

void GridTextureMapperClass::Reset ( void )
virtual

Reimplemented from TextureMapperClass.

Definition at line 240 of file mapper.cpp.

◆ Set_Frame()

void GridTextureMapperClass::Set_Frame ( unsigned int frame)
inline

Definition at line 203 of file mapper.h.

◆ Set_Frame_Per_Second()

void GridTextureMapperClass::Set_Frame_Per_Second ( float fps)

Definition at line 267 of file mapper.cpp.

◆ update_temporal_state()

void GridTextureMapperClass::update_temporal_state ( void )
protected

Definition at line 299 of file mapper.cpp.

Member Data Documentation

◆ CurrentFrame

unsigned int GridTextureMapperClass::CurrentFrame
protected

Definition at line 222 of file mapper.h.

◆ GridWidthLog2

unsigned int GridTextureMapperClass::GridWidthLog2
protected

Definition at line 216 of file mapper.h.

◆ LastFrame

unsigned int GridTextureMapperClass::LastFrame
protected

Definition at line 217 of file mapper.h.

◆ LastUsedSyncTime

unsigned int GridTextureMapperClass::LastUsedSyncTime
protected

Definition at line 223 of file mapper.h.

◆ MSPerFrame

unsigned int GridTextureMapperClass::MSPerFrame
protected

Definition at line 214 of file mapper.h.

◆ Offset

unsigned int GridTextureMapperClass::Offset
protected

Definition at line 218 of file mapper.h.

◆ OOGridWidth

float GridTextureMapperClass::OOGridWidth
protected

Definition at line 215 of file mapper.h.

◆ Remainder

unsigned int GridTextureMapperClass::Remainder
protected

Definition at line 221 of file mapper.h.

◆ Sign

int GridTextureMapperClass::Sign
protected

Definition at line 213 of file mapper.h.


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