22 #ifndef INCLUDED_WATERMANAGER 23 #define INCLUDED_WATERMANAGER 197 #endif // INCLUDED_WATERMANAGER CTexturePtr m_WaterTexture[60]
Definition: WaterManager.h:46
void Resize()
Resize: Updates the fancy water textures so that water will render correctly with fancy water...
Definition: WaterManager.cpp:365
bool m_WaterFancyEffects
Definition: WaterManager.h:86
GLuint m_ReflFboDepthTexture
Definition: WaterManager.h:68
bool m_NeedInfoUpdate
Definition: WaterManager.h:96
u32 m_updatei1
Definition: WaterManager.h:74
float m_RepeatPeriod
Definition: WaterManager.h:101
GLuint m_FancyTextureOther
Definition: WaterManager.h:66
GLuint m_RefrFboDepthTexture
Definition: WaterManager.h:69
CTexturePtr m_FoamTex
Definition: WaterManager.h:62
void RecomputeBlurredNormalMap()
RecomputeBlurredNormalMap: calculates the blurred normal map of the terrain.
Definition: WaterManager.cpp:945
GLuint m_depthTT
Definition: WaterManager.h:64
float * m_DistanceHeightmap
Definition: WaterManager.h:50
void ReloadWaterNormalTextures()
ReloadWaterNormalTextures: Reload the normal textures so that changing water type in Atlas will actua...
Definition: WaterManager.cpp:380
bool m_WaterRealDepth
Definition: WaterManager.h:84
u32 m_updatei0
Definition: WaterManager.h:72
float m_Waviness
Definition: WaterManager.h:122
bool m_WaterShadows
Definition: WaterManager.h:92
Definition: Vector3D.h:28
CTexturePtr m_NormalMap[60]
Definition: WaterManager.h:47
GLuint m_RefractionTexture
Definition: WaterManager.h:105
int m_WaterCurrentTex
Definition: WaterManager.h:77
~WaterManager()
Definition: WaterManager.cpp:141
VBChunk: describes a portion of this vertex buffer.
Definition: VertexBuffer.h:62
GLuint m_FancyTextureNormal
Definition: WaterManager.h:65
float m_WaterHeight
Definition: WaterManager.h:98
CMatrix3D m_ReflectionMatrix
Definition: WaterManager.h:115
Public API for simulation system.
Definition: Simulation2.h:47
void SetMapSize(size_t size)
Updates the map size.
Definition: WaterManager.cpp:1084
Definition: WaterManager.cpp:52
Definition: Matrix3D.h:33
u32 m_updatej1
Definition: WaterManager.h:75
bool m_NeedsReloading
Definition: WaterManager.h:94
float m_Murkiness
Definition: WaterManager.h:123
std::wstring m_WaterType
Definition: WaterManager.h:119
void UpdateQuality()
Updates the settings to the one from the renderer, and sets m_NeedsReloading.
Definition: WaterManager.cpp:1101
uint32_t u32
Definition: types.h:39
bool m_RenderWater
Definition: WaterManager.h:78
void RenderWaves(const CFrustum &frustrum)
Definition: WaterManager.cpp:868
CMatrix3D m_RefractionMatrix
Definition: WaterManager.h:116
CColor m_WaterTint
Definition: WaterManager.h:121
CTexturePtr m_WaveTex
Definition: WaterManager.h:61
int LoadWaterTextures()
LoadWaterTextures: Load water textures from within the progressive load framework.
Definition: WaterManager.cpp:178
float * m_WindStrength
Definition: WaterManager.h:49
size_t m_RefTextureSize
Definition: WaterManager.h:106
bool m_WaterUgly
Definition: WaterManager.h:81
bool m_WaterRefraction
Definition: WaterManager.h:88
GLuint m_FancyEffectsFBO
Definition: WaterManager.h:111
CVertexBuffer::VBChunk * m_ShoreWaves_VBIndices
Definition: WaterManager.h:56
WaterManager()
Definition: WaterManager.cpp:84
void UnloadWaterTextures()
UnloadWaterTextures: Free any loaded water textures and reset the internal state so that another call...
Definition: WaterManager.cpp:399
GLuint m_ReflectionFbo
Definition: WaterManager.h:110
intptr_t ssize_t
Definition: wposix_types.h:82
void CreateWaveMeshes()
CreateWaveMeshes: Creates the waves objects (and meshes).
Definition: WaterManager.cpp:482
std::shared_ptr< CTexture > CTexturePtr
Definition: Texture.h:22
bool WillRenderFancyWater()
Returns true if fancy water shaders will be used (i.e.
Definition: WaterManager.cpp:1129
GLuint m_ReflectionTexture
Definition: WaterManager.h:104
GLuint m_RefractionFbo
Definition: WaterManager.h:109
CVector3D * m_BlurredNormalMap
Definition: WaterManager.h:51
GLuint m_FancyTextureDepth
Definition: WaterManager.h:67
bool m_WaterReflection
Definition: WaterManager.h:90
CColor m_WaterColor
Definition: WaterManager.h:120
double m_WaterTexTimer
Definition: WaterManager.h:100
void RecomputeWindStrength()
RecomputeWindStrength: calculates the intensity of waves.
Definition: WaterManager.cpp:1003
std::vector< WaveObject * > m_ShoreWaves
Definition: WaterManager.h:54
void RecomputeDistanceHeightmap()
RecomputeDistanceHeightmap: recalculates (or calculates) the distance heightmap.
Definition: WaterManager.cpp:418
size_t m_MapSize
Definition: WaterManager.h:58
float m_WindAngle
Definition: WaterManager.h:124
u32 m_updatej0
Definition: WaterManager.h:73
ssize_t m_TexSize
Definition: WaterManager.h:59
Definition: WaterManager.cpp:74
Class WaterManager: Maintain rendering-related water settings and textures Anything that affects game...
Definition: WaterManager.h:43