22 #ifndef INCLUDED_LIGHTENV 23 #define INCLUDED_LIGHTENV 102 float dot = -normal.
Dot(m_SunDir);
106 color += m_SunColor * dot;
119 float dot = -normal.
Dot(m_SunDir);
130 float dot = -normal.
Dot(m_SunDir);
131 int c =
clamp((
int)(dot * 255), 0, 255);
155 return !(*
this == o);
162 #endif // INCLUDED_LIGHTENV float GetElevation() const
Definition: LightEnv.h:82
const CVector3D & GetSunDir() const
Definition: LightEnv.h:84
void CalculateSunDirection()
Definition: LightEnv.cpp:56
RGBColor m_TerrainAmbientColor
Definition: LightEnv.h:70
const std::string & GetLightingModel() const
Definition: LightEnv.h:85
float Dot(const CVector3D &vector) const
Definition: Vector3D.h:99
SColor4ub EvaluateTerrainDiffuseScaled(const CVector3D &normal) const
Compute the diffuse sun lighting color on terrain, for rendering with CPU lighting.
Definition: LightEnv.h:117
Definition: Vector3D.h:28
std::string m_LightingModel
A string that shaders use to determine what lighting model to implement.
Definition: LightEnv.h:66
RGBColor m_SunColor
Definition: LightEnv.h:69
Definition: MapWriter.h:41
Definition: MapReader.cpp:409
void SetElevation(float f)
Definition: LightEnv.cpp:44
float m_Elevation
Height of sun above the horizon, in radians.
Definition: LightEnv.h:46
RGBColor EvaluateUnitScaled(const CVector3D &normal) const
Calculate brightness of a point of a unit with the given normal vector, for rendering with CPU lighti...
Definition: LightEnv.h:100
RGBColor m_UnitsAmbientColor
Definition: LightEnv.h:71
RGBColor m_FogColor
Definition: LightEnv.h:72
Definition: MapReader.h:45
float m_FogMax
Definition: LightEnv.h:75
float m_Rotation
Direction of sun on the compass, in radians.
Definition: LightEnv.h:54
float m_Bloom
Definition: LightEnv.h:77
void SetLightingModel(const std::string &model)
Definition: LightEnv.h:90
float m_Contrast
Definition: LightEnv.h:77
SColor4ub(* ConvertRGBColorTo4ub)(const RGBColor &src)
Definition: Color.cpp:45
float GetRotation() const
Definition: LightEnv.h:83
static size_t model
Definition: x86_x64.cpp:221
CLightEnv()
Definition: LightEnv.cpp:29
float m_FogFactor
Definition: LightEnv.h:74
void SetRotation(float f)
Definition: LightEnv.cpp:50
float m_Saturation
Definition: LightEnv.h:77
float m_Brightness
Definition: LightEnv.h:77
bool operator!=(const CLightEnv &o) const
Definition: LightEnv.h:153
SColor4ub EvaluateTerrainDiffuseFactor(const CVector3D &normal) const
Compute the diffuse sun lighting factor on terrain, for rendering with shader lighting.
Definition: LightEnv.h:128
bool operator==(const CLightEnv &o) const
Definition: LightEnv.h:136
Class CLightEnv: description of a lighting environment - contains all the necessary parameters for re...
Definition: LightEnv.h:36
T clamp(T value, T min, T max)
Definition: MathUtil.h:32
CVector3D m_SunDir
Vector corresponding to m_Elevation and m_Rotation.
Definition: LightEnv.h:60