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

#include <Water.h>

Public Member Functions

 WaterSetting (void)
 
virtual ~WaterSetting (void)
 
const FieldParsegetFieldParse (void)
 Get the INI parsing table for loading.
 

Public Attributes

AsciiString m_skyTextureFile
 
AsciiString m_waterTextureFile
 
Int m_waterRepeatCount
 
Real m_skyTexelsPerUnit
 
RGBAColorInt m_vertex00Diffuse
 
RGBAColorInt m_vertex10Diffuse
 
RGBAColorInt m_vertex11Diffuse
 
RGBAColorInt m_vertex01Diffuse
 
RGBAColorInt m_waterDiffuseColor
 
RGBAColorInt m_transparentWaterDiffuse
 
Real m_uScrollPerMs
 
Real m_vScrollPerMs
 

Static Public Attributes

static const FieldParse m_waterSettingFieldParseTable []
 the parse table for INI definition
 

Detailed Description

This structures keeps the settings for how our water will look

Definition at line 46 of file Water.h.

Constructor & Destructor Documentation

◆ WaterSetting()

WaterSetting::WaterSetting ( void )

Definition at line 84 of file Water.cpp.

◆ ~WaterSetting()

WaterSetting::~WaterSetting ( void )
virtual

Definition at line 129 of file Water.cpp.

Member Function Documentation

◆ getFieldParse()

const FieldParse * WaterSetting::getFieldParse ( void )
inline

Get the INI parsing table for loading.

Definition at line 55 of file Water.h.

Member Data Documentation

◆ m_skyTexelsPerUnit

Real WaterSetting::m_skyTexelsPerUnit

Definition at line 61 of file Water.h.

◆ m_skyTextureFile

AsciiString WaterSetting::m_skyTextureFile

Definition at line 58 of file Water.h.

◆ m_transparentWaterDiffuse

RGBAColorInt WaterSetting::m_transparentWaterDiffuse

Definition at line 67 of file Water.h.

◆ m_uScrollPerMs

Real WaterSetting::m_uScrollPerMs

Definition at line 68 of file Water.h.

◆ m_vertex00Diffuse

RGBAColorInt WaterSetting::m_vertex00Diffuse

Definition at line 62 of file Water.h.

◆ m_vertex01Diffuse

RGBAColorInt WaterSetting::m_vertex01Diffuse

Definition at line 65 of file Water.h.

◆ m_vertex10Diffuse

RGBAColorInt WaterSetting::m_vertex10Diffuse

Definition at line 63 of file Water.h.

◆ m_vertex11Diffuse

RGBAColorInt WaterSetting::m_vertex11Diffuse

Definition at line 64 of file Water.h.

◆ m_vScrollPerMs

Real WaterSetting::m_vScrollPerMs

Definition at line 69 of file Water.h.

◆ m_waterDiffuseColor

RGBAColorInt WaterSetting::m_waterDiffuseColor

Definition at line 66 of file Water.h.

◆ m_waterRepeatCount

Int WaterSetting::m_waterRepeatCount

Definition at line 60 of file Water.h.

◆ m_waterSettingFieldParseTable

const FieldParse WaterSetting::m_waterSettingFieldParseTable
static
Initial value:
=
{
{ "SkyTexture", INI::parseAsciiString, NULL, offsetof( WaterSetting, m_skyTextureFile ) },
{ "WaterTexture", INI::parseAsciiString, NULL, offsetof( WaterSetting, m_waterTextureFile ) },
{ "Vertex00Color", INI::parseRGBAColorInt, NULL, offsetof( WaterSetting, m_vertex00Diffuse ) },
{ "Vertex10Color", INI::parseRGBAColorInt, NULL, offsetof( WaterSetting, m_vertex10Diffuse ) },
{ "Vertex01Color", INI::parseRGBAColorInt, NULL, offsetof( WaterSetting, m_vertex01Diffuse ) },
{ "Vertex11Color", INI::parseRGBAColorInt, NULL, offsetof( WaterSetting, m_vertex11Diffuse ) },
{ "DiffuseColor", INI::parseRGBAColorInt, NULL, offsetof( WaterSetting, m_waterDiffuseColor ) },
{ "TransparentDiffuseColor", INI::parseRGBAColorInt, NULL, offsetof( WaterSetting, m_transparentWaterDiffuse ) },
{ "UScrollPerMS", INI::parseReal, NULL, offsetof( WaterSetting, m_uScrollPerMs ) },
{ "VScrollPerMS", INI::parseReal, NULL, offsetof( WaterSetting, m_vScrollPerMs ) },
{ "SkyTexelsPerUnit", INI::parseReal, NULL, offsetof( WaterSetting, m_skyTexelsPerUnit ) },
{ "WaterRepeatCount", INI::parseInt, NULL, offsetof( WaterSetting, m_waterRepeatCount ) },
{ NULL, NULL, NULL, 0 },
}
#define NULL
Definition BaseType.h:92
static void parseRGBAColorInt(INI *ini, void *instance, void *store, const void *userData)
Definition INI.cpp:1004
static void parseInt(INI *ini, void *instance, void *store, const void *userData)
Definition INI.cpp:538
static void parseAsciiString(INI *ini, void *instance, void *store, const void *userData)
Definition INI.cpp:653
static void parseReal(INI *ini, void *instance, void *store, const void *userData)
Definition INI.cpp:558
RGBAColorInt m_transparentWaterDiffuse
Definition Water.h:67
RGBAColorInt m_vertex10Diffuse
Definition Water.h:63
RGBAColorInt m_vertex01Diffuse
Definition Water.h:65
Real m_uScrollPerMs
Definition Water.h:68
RGBAColorInt m_waterDiffuseColor
Definition Water.h:66
Real m_skyTexelsPerUnit
Definition Water.h:61
AsciiString m_waterTextureFile
Definition Water.h:59
RGBAColorInt m_vertex11Diffuse
Definition Water.h:64
RGBAColorInt m_vertex00Diffuse
Definition Water.h:62
Real m_vScrollPerMs
Definition Water.h:69
AsciiString m_skyTextureFile
Definition Water.h:58
WaterSetting(void)
Definition Water.cpp:84
Int m_waterRepeatCount
Definition Water.h:60

the parse table for INI definition

Definition at line 41 of file Water.h.

◆ m_waterTextureFile

AsciiString WaterSetting::m_waterTextureFile

Definition at line 59 of file Water.h.


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