5 #ifndef MERCATOR_FILL_DEPTH_SHADER_H 6 #define MERCATOR_FILL_DEPTH_SHADER_H 59 #endif // MERCATOR_FILL_DEPTH_SHADER_H static const float default_murkyDepth
Default depth at which the bottom becomes completely obscured.
Shader to give the appearance of deep murky water.
Data store for terrain surface data.
static const std::string key_murkyDepth
Key string used when specifying the murky depth parameter.
std::map< std::string, float > Parameters
STL map of parameter values for a shader constructor.
DepthShader(float waterLevel=default_waterLevel, float murkyDepth=default_murkyDepth)
Constructor.
Class storing heightfield and other data for a single fixed size square area of terrain defined by fo...
float waterLevel() const
Accessor for the level of the surface of the water.
Base class for Shader objects which create surface data for use when rendering terrain.
void shade(Surface &) const override
Populate a Surface with data.
static const float default_waterLevel
Default level of the surface of the water.
static const std::string key_waterLevel
Key string used when specifying the water level parameter.
float murkyDepth() const
Accessor for the depth at which the bottom becomes completely obscured.
bool checkIntersect(const Segment &) const override
Check whether this Shader has any effect on the given Segment.