Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

Terrain Class Reference

#include <Terrain.h>

Inheritance diagram for Terrain:

[legend]
Collaboration diagram for Terrain:
[legend]
List of all members.

Public Methods

 Terrain (string filename)
virtual ~Terrain ()
virtual void draw ()
double getHeight (double x, double z)
int getWidthDimension ()
int getHeightDimension ()
Inventory * getBuriedObject (int x, int z)
void removeBuriedObject ()
virtual Object * checkCollision (Vector3 position, double radius=0.0)
int getScaleSize ()

Protected Methods

void load ()

Protected Attributes

vector< ColorMapObject * > _colorMapObjects
vector< Water * > _water
vector< StaticBuilding * > _staticBuildings
vector< Path * > _paths
vector< Plant * > _plants
vector< BuriedObject * > _buriedObjects
BuriedObject * _lastBuriedObject

Detailed Description

Class that holds all object in the terrain

author: Mark <Line72> Dillavou: dillavou@uab.edu


Constructor & Destructor Documentation

Terrain::Terrain (  string    filename ) 
 

Terrain::~Terrain (    )  [virtual]
 


Member Function Documentation

Object * Terrain::checkCollision (  Vector3    position,
double    radius = 0.0
)  [virtual]
 

Reimplemented from LocalWorld.

void Terrain::draw (    )  [virtual]
 

Reimplemented from Object.

Inventory * Terrain::getBuriedObject (  int    x,
int    z
) 
 

double Terrain::getHeight (  double    x,
double    z
) 
 

int Terrain::getHeightDimension (    )  [inline]
 

int Terrain::getScaleSize (    )  [inline]
 

int Terrain::getWidthDimension (    )  [inline]
 

void Terrain::load (    )  [protected]
 

Load the terrain from a .raw file

void Terrain::removeBuriedObject (    ) 
 


Member Data Documentation

vector< BuriedObject * > Terrain::_buriedObjects [protected]
 

vector< ColorMapObject * > Terrain::_colorMapObjects [protected]
 

BuriedObject* Terrain::_lastBuriedObject [protected]
 

vector< Path * > Terrain::_paths [protected]
 

vector< Plant * > Terrain::_plants [protected]
 

vector< StaticBuilding * > Terrain::_staticBuildings [protected]
 

vector< Water * > Terrain::_water [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Apr 21 11:11:13 2004 for naturecalls by doxygen1.2.18