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

#include <matrixmapper.h>

Inherits MatrixMapperClass.

Public Member Functions

 CompositeMatrixMapperClass (TextureMapperClass *internal_mapper, unsigned int stage)
 
 CompositeMatrixMapperClass (const CompositeMatrixMapperClass &src)
 
virtual ~CompositeMatrixMapperClass (void)
 
virtual TextureMapperClassClone (void) const
 
virtual void Apply (int uv_array_index)
 
virtual void Calculate_Texture_Matrix (Matrix4x4 &tex_matrix)
 
- Public Member Functions inherited from MatrixMapperClass
 MatrixMapperClass (int stage)
 
void Set_Flag (uint32 flag, bool onoff)
 
bool Get_Flag (uint32 flag) const
 
void Set_Type (MappingType type)
 
MappingType Get_Type (void)
 
void Set_Texture_Transform (const Matrix3D &view_to_texture, float texsize)
 
void Set_Texture_Transform (const Matrix4x4 &view_to_texture, float texsize)
 
const Matrix4x4Get_Texture_Transform (void) const
 
void Set_Gradient_U_Coord (float coord)
 
float Get_Gradient_U_Coord (void)
 
void Compute_Texture_Coordinate (const Vector3 &point, Vector3 *set_stq)
 
TextureMapperClassClone (void) const
 
- Public Member Functions inherited from TextureMapperClass
 TextureMapperClass (unsigned int stage=0)
 
 TextureMapperClass (const TextureMapperClass &src)
 
virtual ~TextureMapperClass (void)
 
virtual int Mapper_ID (void) const
 
virtual bool Is_Time_Variant (void)
 
virtual void Reset (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 Attributes

TextureMapperClassInternalMapper
 
- Protected Attributes inherited from MatrixMapperClass
uint32 Flags
 
MappingType Type
 
Matrix4x4 ViewToTexture
 
Matrix4x4 ViewToPixel
 
Vector3 ViewSpaceProjectionNormal
 
float GradientUCoord
 
- Protected Attributes inherited from TextureMapperClass
unsigned int Stage
 

Additional Inherited Members

- Public Types inherited from MatrixMapperClass
enum  { INVERT_DEPTH_GRADIENT = 0x00000001 }
 
enum  MappingType { ORTHO_PROJECTION = 0 , PERSPECTIVE_PROJECTION , DEPTH_GRADIENT , NORMAL_GRADIENT }
 
- 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
 
- Protected Member Functions inherited from MatrixMapperClass
void Update_View_To_Pixel_Transform (float texsize)
 
- Protected Member Functions inherited from W3DMPO
virtual int glueEnforcer () const =0
 
- Protected Member Functions inherited from RefCountClass
virtual ~RefCountClass (void)
 

Detailed Description

Definition at line 125 of file matrixmapper.h.

Constructor & Destructor Documentation

◆ CompositeMatrixMapperClass() [1/2]

CompositeMatrixMapperClass::CompositeMatrixMapperClass ( TextureMapperClass * internal_mapper,
unsigned int stage )

Definition at line 314 of file matrixmapper.cpp.

◆ CompositeMatrixMapperClass() [2/2]

CompositeMatrixMapperClass::CompositeMatrixMapperClass ( const CompositeMatrixMapperClass & src)

Definition at line 335 of file matrixmapper.cpp.

◆ ~CompositeMatrixMapperClass()

CompositeMatrixMapperClass::~CompositeMatrixMapperClass ( void )
virtual

Definition at line 356 of file matrixmapper.cpp.

Member Function Documentation

◆ Apply()

void CompositeMatrixMapperClass::Apply ( int uv_array_index)
virtual

Reimplemented from MatrixMapperClass.

Definition at line 376 of file matrixmapper.cpp.

◆ Calculate_Texture_Matrix()

void CompositeMatrixMapperClass::Calculate_Texture_Matrix ( Matrix4x4 & tex_matrix)
virtual

Reimplemented from MatrixMapperClass.

Definition at line 423 of file matrixmapper.cpp.

◆ Clone()

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

Implements TextureMapperClass.

Definition at line 133 of file matrixmapper.h.

Member Data Documentation

◆ InternalMapper

TextureMapperClass* CompositeMatrixMapperClass::InternalMapper
protected

Definition at line 140 of file matrixmapper.h.


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