Mercator
Public Member Functions
Mercator::TerrainMod Class Reference

Base class for modifiers to the procedurally generated terrain. More...

#include <TerrainMod.h>

Inheritance diagram for Mercator::TerrainMod:
Mercator::Effector Mercator::ShapeTerrainMod< Shape > Mercator::AdjustTerrainMod< Shape > Mercator::CraterTerrainMod< Shape > Mercator::LevelTerrainMod< Shape > Mercator::SlopeTerrainMod< Shape >

List of all members.

Public Member Functions

int addToSegment (Segment &) const
void updateToSegment (Segment &) const
void removeFromSegment (Segment &) const
virtual void apply (float &point, int x, int y) const =0
 Apply this modifier on a terrain segment.
virtual TerrainModclone () const =0
 Create a copy of this modifier.
- Public Member Functions inherited from Mercator::Effector
Contextcontext () const
void setContext (Context *)
const WFMath::AxisBox< 2 > & bbox () const
 Accessor for the bounding box of the geometric shape.
virtual bool checkIntersects (const Segment &s) const =0

Additional Inherited Members

- Protected Member Functions inherited from Mercator::Effector
 Effector ()
 Constructor.
 Effector (const Effector &)
 Copy constructor.
Effectoroperator= (const Effector &)
 Assignment.
- Protected Attributes inherited from Mercator::Effector
WFMath::AxisBox< 2 > m_box
 The bounding box of the geometric shape.
Contextm_context
 The application context of this effector.

Detailed Description

Base class for modifiers to the procedurally generated terrain.

Anything that modifies the terrain implements this interface.


Member Function Documentation

virtual void Mercator::TerrainMod::apply ( float &  point,
int  x,
int  y 
) const
pure virtual

Apply this modifier on a terrain segment.

The segment is at x,y in local coordinates. Output is placed into point.

Implemented in Mercator::CraterTerrainMod< Shape >, Mercator::SlopeTerrainMod< Shape >, Mercator::AdjustTerrainMod< Shape >, and Mercator::LevelTerrainMod< Shape >.

Referenced by Mercator::Segment::applyMod().


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