5 #ifndef MERCATOR_FILL_GRASS_SHADER_H 6 #define MERCATOR_FILL_GRASS_SHADER_H 8 #include <Mercator/Shader.h> 9 #include <Mercator/Surface.h> 95 float cutoff = default_cutoff,
118 #endif // MERCATOR_FILL_GRASS_SHADER_H virtual bool checkIntersect(const Segment &) const
Check whether this Shader has any effect on the given Segment.
Definition: GrassShader.cpp:80
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
ColorT slopeToAlpha(float height, float slope) const
Determine the alpha value for grass for a given slope.
Definition: GrassShader.cpp:67
Data store for terrain surface data.
Definition: Surface.h:22
float m_cutoff
The slope below which grass is opaque.
Definition: GrassShader.h:57
virtual void shade(Surface &) const
Populate a Surface with data.
Definition: GrassShader.cpp:90
std::map< std::string, float > Parameters
STL map of parameter values for a shader constructor.
Definition: Shader.h:63
float m_intercept
The slope steeper than which no grass grows.
Definition: GrassShader.h:59
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
const float intercept() const
Accessor for slope steeper than which no grass grows.
Definition: GrassShader.h:110
float m_lowThreshold
The level above which the shader renders.
Definition: GrassShader.h:53
Base class for Shader objects which create surface data for use when rendering terrain.
Definition: Shader.h:29
const float lowThreshold() const
Accessor for level above which the shader renders.
Definition: GrassShader.h:104
float m_highThreshold
The level below which the shader renders.
Definition: GrassShader.h:55
static const std::string key_cutoff
Key string used when specifying the cutoff parameter.
Definition: GrassShader.h:74
const float cutoff() const
Accessor for slope below which grass is opaque.
Definition: GrassShader.h:108
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
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
const float highThreshold() const
Accessor for level below which the shader renders.
Definition: GrassShader.h:106
GrassShader(float lowThreshold=default_lowThreshold, float highThreshold=default_highThreshold, float cutoff=default_cutoff, float intercept=default_intercept)
Constructor.
Definition: GrassShader.cpp:30