5 #ifndef MERCATOR_FILL_GRASS_SHADER_H 6 #define MERCATOR_FILL_GRASS_SHADER_H 55 float m_highThreshold;
67 ColorT slopeToAlpha(
float height,
float slope)
const;
95 float cutoff = default_cutoff,
108 float cutoff()
const {
return m_cutoff; }
118 #endif // MERCATOR_FILL_GRASS_SHADER_H float cutoff() const
Accessor for slope below which grass is opaque.
Definition: GrassShader.h:108
static const float default_highThreshold
Default level below which the shader renders.
Definition: GrassShader.h:81
static const std::string key_lowThreshold
Key string used when specifying the low threshold parameter.
Definition: GrassShader.h:70
Data store for terrain surface data.
Definition: Surface.h:23
float highThreshold() const
Accessor for level below which the shader renders.
Definition: GrassShader.h:106
float lowThreshold() const
Accessor for level above which the shader renders.
Definition: GrassShader.h:104
std::map< std::string, float > Parameters
STL map of parameter values for a shader constructor.
Definition: Shader.h:58
static const float default_cutoff
Default slope below which grass is opaque.
Definition: GrassShader.h:83
static const std::string key_intercept
Key string used when specifying the intercept parameter.
Definition: GrassShader.h:76
Class storing heightfield and other data for a single fixed size square area of terrain defined by fo...
Definition: Segment.h:36
virtual void shade(Surface &) const
Populate a Surface with data.
Definition: GrassShader.cpp:90
Base class for Shader objects which create surface data for use when rendering terrain.
Definition: Shader.h:24
virtual bool checkIntersect(const Segment &) const
Check whether this Shader has any effect on the given Segment.
Definition: GrassShader.cpp:80
static const std::string key_cutoff
Key string used when specifying the cutoff parameter.
Definition: GrassShader.h:74
static const float default_lowThreshold
Default level above which the shader renders.
Definition: GrassShader.h:79
Shader for adding grass to the terrain.
Definition: GrassShader.h:50
float intercept() const
Accessor for slope steeper than which no grass grows.
Definition: GrassShader.h:110
static const float default_intercept
Default slope steeper than which no grass grows.
Definition: GrassShader.h:85
static const std::string key_highThreshold
Key string used when specifying the high threshold parameter.
Definition: GrassShader.h:72
GrassShader(float lowThreshold=default_lowThreshold, float highThreshold=default_highThreshold, float cutoff=default_cutoff, float intercept=default_intercept)
Constructor.
Definition: GrassShader.cpp:30