Mercator
Public Member Functions | List of all members
Mercator::FillShader Class Reference

Shader that fills the surface. More...

#include <FillShader.h>

Inheritance diagram for Mercator::FillShader:
Mercator::Shader

Public Member Functions

 FillShader ()
 Constructor.
 
 FillShader (const Parameters &params)
 Constructor. More...
 
virtual bool checkIntersect (const Segment &) const
 Check whether this Shader has any effect on the given Segment. More...
 
virtual void shade (Surface &) const
 Populate a Surface with data.
 
- Public Member Functions inherited from Mercator::Shader
virtual ~Shader ()
 Destructor does nothing interesting.
 
bool getColor () const
 Accessor for color flag.
 
bool getAlpha () const
 Accessor for alpha flag.
 
SurfacenewSurface (const Segment &) const
 Create a new Surface which matches the requirements of this shader. More...
 

Additional Inherited Members

- Public Types inherited from Mercator::Shader
typedef std::map< std::string, float > Parameters
 STL map of parameter values for a shader constructor.
 
- Protected Member Functions inherited from Mercator::Shader
 Shader (bool color=false, bool alpha=true)
 Protected constructor for classes which inherit from this one. More...
 

Detailed Description

Shader that fills the surface.

This shader is typically only used for the lowest possible layer, which is usually bed rock.

Constructor & Destructor Documentation

Mercator::FillShader::FillShader ( const Parameters params)
explicit

Constructor.

Parameters
paramsa map of parameters for the shader.

Member Function Documentation

bool Mercator::FillShader::checkIntersect ( const Segment ) const
virtual

Check whether this Shader has any effect on the given Segment.

Returns
true if the given Segment height range is within the range that this Shader uses. e.g. A high altitude snow shader will have no effect on low level terrain.

Implements Mercator::Shader.


The documentation for this class was generated from the following files: