5 #ifndef MERCATOR_SHADER_H
6 #define MERCATOR_SHADER_H
32 explicit Shader(
bool color =
false,
bool alpha =
true);
Class storing heightfield and other data for a single fixed size square area of terrain defined by fo...
Base class for Shader objects which create surface data for use when rendering terrain.
bool getColor() const
Accessor for color flag.
std::map< std::string, float > Parameters
STL map of parameter values for a shader constructor.
virtual void shade(Surface &) const =0
Populate a Surface with data.
Shader(bool color=false, bool alpha=true)
Protected constructor for classes which inherit from this one.
virtual ~Shader()
Destructor does nothing interesting.
virtual bool checkIntersect(const Segment &) const =0
Check whether this Shader has any effect on the given Segment.
bool getAlpha() const
Accessor for alpha flag.
std::unique_ptr< Surface > newSurface(const Segment &) const
Create a new Surface which matches the requirements of this shader.
Data store for terrain surface data.