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

#include <rinfo.h>

Inherited by SpecialRenderInfoClass.

Public Types

enum  RINFO_OVERRIDE_FLAGS {
  RINFO_OVERRIDE_DEFAULT = 0x0000 , RINFO_OVERRIDE_FORCE_TWO_SIDED = 0x0001 , RINFO_OVERRIDE_FORCE_SORTING = 0x0002 , RINFO_OVERRIDE_ADDITIONAL_PASSES_ONLY = 0x0004 ,
  RINFO_OVERRIDE_SHADOW_RENDERING = 0x0008
}
 

Public Member Functions

 RenderInfoClass (CameraClass &cam)
 
 ~RenderInfoClass (void)
 
void Push_Material_Pass (MaterialPassClass *matpass)
 
void Pop_Material_Pass (void)
 
int Additional_Pass_Count (void)
 
MaterialPassClassPeek_Additional_Pass (int i)
 
void Push_Override_Flags (RINFO_OVERRIDE_FLAGS flg)
 
void Pop_Override_Flags (void)
 
RINFO_OVERRIDE_FLAGSCurrent_Override_Flags (void)
 

Public Attributes

CameraClassCamera
 
float fog_scale
 
float fog_start
 
float fog_end
 
float alphaOverride
 
float materialPassAlphaOverride
 
float materialPassEmissiveOverride
 
LightEnvironmentClasslight_environment
 
TexProjectClassTexture_Projector
 

Protected Attributes

MaterialPassClassAdditionalMaterialPassArray [MAX_ADDITIONAL_MATERIAL_PASSES]
 
unsigned AdditionalMaterialPassCount
 
unsigned RejectedMaterialPasses
 
RINFO_OVERRIDE_FLAGS OverrideFlag [MAX_OVERRIDE_FLAG_LEVEL]
 
unsigned OverrideFlagLevel
 

Detailed Description

RenderInfoClass This class contains all of the data needed for the scene to render itself. It will be passed on to the scene from a WW3D::Render(scene) call.

Camera - The camera being used to render the scene, contains culling code, etc

Definition at line 76 of file rinfo.h.

Member Enumeration Documentation

◆ RINFO_OVERRIDE_FLAGS

Enumerator
RINFO_OVERRIDE_DEFAULT 
RINFO_OVERRIDE_FORCE_TWO_SIDED 
RINFO_OVERRIDE_FORCE_SORTING 
RINFO_OVERRIDE_ADDITIONAL_PASSES_ONLY 
RINFO_OVERRIDE_SHADOW_RENDERING 

Definition at line 82 of file rinfo.h.

Constructor & Destructor Documentation

◆ RenderInfoClass()

RenderInfoClass::RenderInfoClass ( CameraClass & cam)

Definition at line 51 of file rinfo.cpp.

◆ ~RenderInfoClass()

RenderInfoClass::~RenderInfoClass ( void )

Definition at line 69 of file rinfo.cpp.

Member Function Documentation

◆ Additional_Pass_Count()

int RenderInfoClass::Additional_Pass_Count ( void )

Definition at line 102 of file rinfo.cpp.

◆ Current_Override_Flags()

RenderInfoClass::RINFO_OVERRIDE_FLAGS & RenderInfoClass::Current_Override_Flags ( void )

Definition at line 126 of file rinfo.cpp.

◆ Peek_Additional_Pass()

MaterialPassClass * RenderInfoClass::Peek_Additional_Pass ( int i)

Definition at line 107 of file rinfo.cpp.

◆ Pop_Material_Pass()

void RenderInfoClass::Pop_Material_Pass ( void )

Definition at line 87 of file rinfo.cpp.

◆ Pop_Override_Flags()

void RenderInfoClass::Pop_Override_Flags ( void )

Definition at line 120 of file rinfo.cpp.

◆ Push_Material_Pass()

void RenderInfoClass::Push_Material_Pass ( MaterialPassClass * matpass)

Definition at line 73 of file rinfo.cpp.

◆ Push_Override_Flags()

void RenderInfoClass::Push_Override_Flags ( RINFO_OVERRIDE_FLAGS flg)

Definition at line 112 of file rinfo.cpp.

Member Data Documentation

◆ AdditionalMaterialPassArray

MaterialPassClass* RenderInfoClass::AdditionalMaterialPassArray[MAX_ADDITIONAL_MATERIAL_PASSES]
protected

Definition at line 114 of file rinfo.h.

◆ AdditionalMaterialPassCount

unsigned RenderInfoClass::AdditionalMaterialPassCount
protected

Definition at line 115 of file rinfo.h.

◆ alphaOverride

float RenderInfoClass::alphaOverride

Definition at line 105 of file rinfo.h.

◆ Camera

CameraClass& RenderInfoClass::Camera

Definition at line 100 of file rinfo.h.

◆ fog_end

float RenderInfoClass::fog_end

Definition at line 104 of file rinfo.h.

◆ fog_scale

float RenderInfoClass::fog_scale

Definition at line 102 of file rinfo.h.

◆ fog_start

float RenderInfoClass::fog_start

Definition at line 103 of file rinfo.h.

◆ light_environment

LightEnvironmentClass* RenderInfoClass::light_environment

Definition at line 109 of file rinfo.h.

◆ materialPassAlphaOverride

float RenderInfoClass::materialPassAlphaOverride

Definition at line 106 of file rinfo.h.

◆ materialPassEmissiveOverride

float RenderInfoClass::materialPassEmissiveOverride

Definition at line 107 of file rinfo.h.

◆ OverrideFlag

RINFO_OVERRIDE_FLAGS RenderInfoClass::OverrideFlag[MAX_OVERRIDE_FLAG_LEVEL]
protected

Definition at line 117 of file rinfo.h.

◆ OverrideFlagLevel

unsigned RenderInfoClass::OverrideFlagLevel
protected

Definition at line 118 of file rinfo.h.

◆ RejectedMaterialPasses

unsigned RenderInfoClass::RejectedMaterialPasses
protected

Definition at line 116 of file rinfo.h.

◆ Texture_Projector

TexProjectClass* RenderInfoClass::Texture_Projector

Definition at line 111 of file rinfo.h.


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