Terrain Class Reference

#include <Terrain.h>

Inheritance diagram for Terrain:
SharedResource

List of all members.

Classes

class  Pager

Public Member Functions

 ~Terrain ()
double getVisibilityRadius ()
void setVisibilityRadius (double radius)
void updatePosition (osg::Vec3d &position)
double getHeight (double x, double y)
osg::Program * getTerrainShader ()
void stopAndJoinAll ()
const char * getFileName ()
void setFileName (const char *fileName)
void resetDatabase ()

Static Public Member Functions

static Terraininstance ()

Protected Member Functions

 Terrain ()

Protected Attributes

SharedResource _fileNameResource
volatile char * _fileName
double _visibilityRadius
osg::Program * _terrainShader
osg::Vec3d * _lastPosition
Pager _pager

Detailed Description

Klasa predstavlja teren, korišten je Singleton oblikovni obrazac.


Constructor & Destructor Documentation

Terrain::~Terrain (  ) 
Terrain::Terrain (  )  [protected]

Member Function Documentation

const char * Terrain::getFileName (  ) 
double Terrain::getHeight ( double  x,
double  y 
)
osg::Program * Terrain::getTerrainShader (  ) 
double Terrain::getVisibilityRadius (  ) 
Terrain & Terrain::instance (  )  [static]
void Terrain::resetDatabase (  ) 
void Terrain::setFileName ( const char *  fileName  ) 
void Terrain::setVisibilityRadius ( double  radius  ) 
void Terrain::stopAndJoinAll (  ) 
void Terrain::updatePosition ( osg::Vec3d &  position  ) 

Member Data Documentation

volatile char* Terrain::_fileName [protected]
osg::Vec3d* Terrain::_lastPosition [protected]
Pager Terrain::_pager [protected]
osg::Program* Terrain::_terrainShader [protected]
double Terrain::_visibilityRadius [protected]

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

Generated on Thu Jan 14 20:50:13 2010 for TerrainEditor by  doxygen 1.6.1