Terrain Class Reference

#include <Terrain.h>

Collaboration diagram for Terrain:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Terrain ()
 Terrain (MissionDef *mission_spec)
virtual ~Terrain (void)
bool doIncrementalInit (void)
virtual void paint ()
virtual void update ()
float getHeight (float x_query, float y_query)
WorldSize getSize ()
void getNormal (float x_query, float y_query, float real_normal[])
bool PointInFrustum (float x_query, float y_query)
bool CubeInFrustum (float x_query, float y_query, float width, float length)

Public Attributes

float ** grid
int x
int y
float spacing
float scale
float camera_position [3]
float camera_view_vector [3]
float camera_view_comp_vector [3]
Demeter::Terrain * pTerrain
float * linear_grid
Uint8 * shadow_map
Uint8 * detail_tex
Skydomesky
float cam_x
float cam_y
char initState
SpaceOrgspace

Protected Member Functions

void generateRandomTerrain (int size, int variance)
void doubleGridSize (void)
void calculateNormal (int x_coord, int y_coord, float *normal1, int step)
void CalcShadowMap (float *light)
float * readHeightMap (char *filename)

Constructor & Destructor Documentation

Terrain::Terrain (  ) 

Terrain::Terrain ( MissionDef mission_spec  ) 

virtual Terrain::~Terrain ( void   )  [virtual]


Member Function Documentation

void Terrain::CalcShadowMap ( float *  light  )  [protected]

void Terrain::calculateNormal ( int  x_coord,
int  y_coord,
float *  normal1,
int  step 
) [protected]

bool Terrain::CubeInFrustum ( float  x_query,
float  y_query,
float  width,
float  length 
)

bool Terrain::doIncrementalInit ( void   ) 

void Terrain::doubleGridSize ( void   )  [protected]

void Terrain::generateRandomTerrain ( int  size,
int  variance 
) [protected]

float Terrain::getHeight ( float  x_query,
float  y_query 
)

void Terrain::getNormal ( float  x_query,
float  y_query,
float  real_normal[] 
)

WorldSize Terrain::getSize (  ) 

virtual void Terrain::paint (  )  [virtual]

bool Terrain::PointInFrustum ( float  x_query,
float  y_query 
)

float* Terrain::readHeightMap ( char *  filename  )  [protected]

virtual void Terrain::update (  )  [virtual]


Member Data Documentation

float Terrain::cam_x

float Terrain::cam_y

float Terrain::camera_position[3]

float Terrain::camera_view_comp_vector[3]

float Terrain::camera_view_vector[3]

Uint8* Terrain::detail_tex

float** Terrain::grid

char Terrain::initState

float* Terrain::linear_grid

Demeter::Terrain* Terrain::pTerrain

float Terrain::scale

Uint8* Terrain::shadow_map

Skydome* Terrain::sky

SpaceOrg* Terrain::space

float Terrain::spacing

int Terrain::x

int Terrain::y


The documentation for this class was generated from the following file:
Generated on Sun Mar 11 15:33:26 2007 for MetalWarriors by  doxygen 1.4.7