mod_sim::Terrain Class Reference

Creates a quadrant of a terrain model. More...

#include <mod_sim_terrain.hh>

List of all members.

Public Member Functions

 Terrain (void)
 ~Terrain ()
void Populate (const BoxVolume &quadrantBoxVolume)
CLASS_METHOD fp GetLandAltitude (void)

Private Member Functions

SharedPtr< HeightmapGetHeightmap (const BoxVolume &boxVolume)

Private Attributes

TileFactory mTileFactory
 produces drawable Tile objects from Heightmap

Friends

class Heightmap
class TileFactory


Detailed Description

Creates a quadrant of a terrain model.

Terrain objects are threads that live during populating one Quadrant. Since terrain generation is slow, Terrain is threadable, and the subdividing by Quadrants facilitates parallel terrain generation.


Constructor & Destructor Documentation

mod_sim::Terrain::Terrain ( void   ) 

For threading, a new Terrain objects is constructed every time a Quadrant is populated.

mod_sim::Terrain::~Terrain (  ) 


Member Function Documentation

void mod_sim::Terrain::Populate ( const BoxVolume &  quadrantBoxVolume  ) 

fp mod_sim::Terrain::GetLandAltitude ( void   ) 

Return approximate altitude of land.

SharedPtr<Heightmap> mod_sim::Terrain::GetHeightmap ( const BoxVolume &  boxVolume  )  [private]


Friends And Related Function Documentation

friend class Heightmap [friend]

friend class TileFactory [friend]


Member Data Documentation

TileFactory mod_sim::Terrain::mTileFactory [private]

produces drawable Tile objects from Heightmap


The documentation for this class was generated from the following files: Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:31 2007