osgTerrain::DataSet Class Reference

Inheritance diagram for osgTerrain::DataSet:

osg::Referenced List of all members.

Public Types

enum  CompositeType { GROUP, LOD, PAGED_LOD }
enum  DatabaseType { LOD_DATABASE, PagedLOD_DATABASE }
enum  GeometryType { HEIGHT_FIELD, POLYGONAL }
enum  TextureType {
  RGB_24, RGBA, RGB_16, RGBA_16,
  COMPRESSED_TEXTURE, COMPRESSED_RGBA_TEXTURE
}
enum  MipMappingMode { NO_MIP_MAPPING, MIP_MAPPING_HARDWARE, MIP_MAPPING_IMAGERY }
typedef std::map< unsigned
int, CompositeDestination * > 
Row
typedef std::map< unsigned
int, Row
Level
typedef std::map< unsigned
int, Level
QuadMap

Public Member Functions

void insertTileToQuadMap (CompositeDestination *tile)
DestinationTilegetTile (unsigned int level, unsigned int X, unsigned int Y)
CompositeDestinationgetComposite (unsigned int level, unsigned int X, unsigned int Y)
RowgetRow (unsigned int level, unsigned int Y)
 DataSet ()
void addSource (Source *source)
void addSource (CompositeSource *composite)
void loadSources ()
void setMaximumTileImageSize (unsigned int size)
unsigned int getMaximumTileImageSize () const
void setMaximumTileTerrainSize (unsigned int size)
unsigned int getMaximumTileTerrainSize () const
void setMaximumVisibleDistanceOfTopLevel (float d)
float getMaximumVisibleDistanceOfTopLevel () const
void setRadiusToMaxVisibleDistanceRatio (float ratio)
float getRadiusToMaxVisibleDistanceRatio () const
void setVerticalScale (float verticalScale)
float getVerticalScale () const
void setSkirtRatio (float skirtRatio)
float getSkirtRatio () const
void setDefaultColor (const osg::Vec4 &defaultColor)
const osg::Vec4getDefaultColor () const
void setDestinationCoordinateSystem (const std::string &wellKnownText)
void setDestinationCoordinateSystem (osg::CoordinateSystemNode *cs)
osg::CoordinateSystemNodegetDestinationCoordinateSystem ()
void setIntermediateCoordinateSystem (const std::string &wellKnownText)
void setIntermediateCoordinateSystem (osg::CoordinateSystemNode *cs)
osg::CoordinateSystemNodegetIntermediateCoordinateSystem ()
void setConvertFromGeographicToGeocentric (bool flag)
bool getConvertFromGeographicToGeocentric () const
void setEllipsoidModel (osg::EllipsoidModel *et)
osg::EllipsoidModelgetEllipsoidModel ()
const osg::EllipsoidModelgetEllipsoidModel () const
bool mapLatLongsToXYZ () const
void setDestinationExtents (const GeospatialExtents &extents)
void setDestinationGeoTransform (const osg::Matrixd &geoTransform)
void setArchiveName (const std::string &filename)
const std::string & getArchiveName () const
void setArchive (osgDB::Archive *archive)
osgDB::ArchivegetArchive ()
void setDestinationName (const std::string &filename)
void setDirectory (const std::string &directory)
const std::string & getDirectory () const
void setDestinationTileBaseName (const std::string &basename)
const std::string & getDestinationTileBaseName () const
void setDestinationTileExtension (const std::string &extension)
const std::string & getDestinationTileExtension () const
void setDestinationImageExtension (const std::string &extension)
const std::string & getDestinationImageExtension () const
void setDatabaseType (DatabaseType type)
DatabaseType getDatabaseType () const
void setGeometryType (GeometryType type)
GeometryType getGeometryType () const
void setTextureType (TextureType type)
TextureType getTextureType () const
void setMaxAnisotropy (float d)
float getMaxAnisotropy () const
void setMipMappingMode (MipMappingMode mipMappingMode)
MipMappingMode getMipMappingMode () const
void setUseLocalTileTransform (bool flag)
bool getUseLocalTileTransform () const
void setSimplifyTerrain (bool flag)
bool getSimplifyTerrain () const
void setDecorateGeneratedSceneGraphWithCoordinateSystemNode (bool flag)
bool getDecorateGeneratedSceneGraphWithCoordinateSystemNode () const
void setDecorateGeneratedSceneGraphWithMultiTextureControl (bool flag)
bool getDecorateGeneratedSceneGraphWithMultiTextureControl () const
unsigned int getNumOfTextureLevels () const
void setCommentString (const std::string &comment)
const std::string & getCommentString () const
void setWriteNodeBeforeSimplification (bool flag)
bool getWriteNodeBeforeSimplification () const
CompositeDestinationcreateDestinationGraph (CompositeDestination *parent, osg::CoordinateSystemNode *cs, const GeospatialExtents &extents, unsigned int maxImageSize, unsigned int maxTerrainSize, unsigned int currentLevel, unsigned int currentX, unsigned int currentY, unsigned int maxNumLevels)
void computeDestinationGraphFromSources (unsigned int numLevels)
void updateSourcesForDestinationGraphNeeds ()
void populateDestinationGraphFromSources ()
void createDestination (unsigned int numLevels)
void buildDestination ()
void writeDestination ()
osg::NodegetDestinationRootNode ()
void _writeNodeFile (const osg::Node &node, const std::string &filename)
void _writeImageFile (const osg::Image &image, const std::string &filename)
void setState (osg::State *state)
osg::StategetState ()

Static Public Member Functions

static std::string coordinateSystemStringToWTK (const std::string &coordinateSystem)
static void setNotifyOffset (int level)
static int getNotifyOffset ()

Protected Member Functions

virtual ~DataSet ()
void _readRow (Row &row)
void _equalizeRow (Row &row)
void _writeRow (Row &row)
void _buildDestination (bool writeToDisk)
void init ()
osg::NodedecorateWithCoordinateSystemNode (osg::Node *subgraph)
osg::NodedecorateWithMultiTextureControl (osg::Node *subgraph)

Protected Attributes

osg::ref_ptr< CompositeSource_sourceGraph
osg::ref_ptr< CompositeDestination_destinationGraph
QuadMap _quadMap
unsigned int _maximumTileImageSize
unsigned int _maximumTileTerrainSize
float _maximumVisiableDistanceOfTopLevel
float _radiusToMaxVisibleDistanceRatio
float _verticalScale
float _skirtRatio
osg::ref_ptr< osg::CoordinateSystemNode_destinationCoordinateSystem
osg::ref_ptr< osg::CoordinateSystemNode_intermediateCoordinateSystem
bool _convertFromGeographicToGeocentric
osg::ref_ptr< osg::EllipsoidModel_ellipsoidModel
osg::Matrixd _geoTransform
GeospatialExtents _extents
std::string _archiveName
osg::ref_ptr< osgDB::Archive_archive
std::string _directory
std::string _tileBasename
std::string _tileExtension
std::string _imageExtension
osg::Vec4 _defaultColor
DatabaseType _databaseType
GeometryType _geometryType
TextureType _textureType
float _maxAnisotropy
MipMappingMode _mipMappingMode
unsigned int _numTextureLevels
bool _useLocalTileTransform
bool _decorateWithCoordinateSystemNode
bool _decorateWithMultiTextureControl
std::string _comment
bool _writeNodeBeforeSimplification
bool _simplifyTerrain
osg::ref_ptr< osg::Node_rootNode
osg::ref_ptr< osg::State_state

Classes

class  CompositeDestination
class  CompositeSource
struct  DestinationData
class  DestinationTile
class  Source
struct  SourceData
struct  SpatialProperties

Member Typedef Documentation

typedef std::map<unsigned int,CompositeDestination*> osgTerrain::DataSet::Row

typedef std::map<unsigned int,Row> osgTerrain::DataSet::Level

typedef std::map<unsigned int,Level> osgTerrain::DataSet::QuadMap


Member Enumeration Documentation

enum osgTerrain::DataSet::CompositeType

Enumerator:
GROUP 
LOD 
PAGED_LOD 

enum osgTerrain::DataSet::DatabaseType

Enumerator:
LOD_DATABASE 
PagedLOD_DATABASE 

enum osgTerrain::DataSet::GeometryType

Enumerator:
HEIGHT_FIELD 
POLYGONAL 

enum osgTerrain::DataSet::TextureType

Enumerator:
RGB_24 
RGBA 
RGB_16 
RGBA_16 
COMPRESSED_TEXTURE 
COMPRESSED_RGBA_TEXTURE 

enum osgTerrain::DataSet::MipMappingMode

Enumerator:
NO_MIP_MAPPING 
MIP_MAPPING_HARDWARE  disable mip mapping - use LINEAR, LINEAR filters.
MIP_MAPPING_IMAGERY  use mip mapping, and store imagery along with associated mip maps.


Constructor & Destructor Documentation

osgTerrain::DataSet::DataSet (  ) 

virtual osgTerrain::DataSet::~DataSet (  )  [inline, protected, virtual]


Member Function Documentation

static std::string osgTerrain::DataSet::coordinateSystemStringToWTK ( const std::string &  coordinateSystem  )  [static]

void osgTerrain::DataSet::insertTileToQuadMap ( CompositeDestination tile  )  [inline]

DestinationTile* osgTerrain::DataSet::getTile ( unsigned int  level,
unsigned int  X,
unsigned int  Y 
) [inline]

CompositeDestination* osgTerrain::DataSet::getComposite ( unsigned int  level,
unsigned int  X,
unsigned int  Y 
) [inline]

Row& osgTerrain::DataSet::getRow ( unsigned int  level,
unsigned int  Y 
) [inline]

void osgTerrain::DataSet::addSource ( Source source  ) 

void osgTerrain::DataSet::addSource ( CompositeSource composite  ) 

void osgTerrain::DataSet::loadSources (  ) 

void osgTerrain::DataSet::setMaximumTileImageSize ( unsigned int  size  )  [inline]

unsigned int osgTerrain::DataSet::getMaximumTileImageSize (  )  const [inline]

void osgTerrain::DataSet::setMaximumTileTerrainSize ( unsigned int  size  )  [inline]

unsigned int osgTerrain::DataSet::getMaximumTileTerrainSize (  )  const [inline]

void osgTerrain::DataSet::setMaximumVisibleDistanceOfTopLevel ( float  d  )  [inline]

float osgTerrain::DataSet::getMaximumVisibleDistanceOfTopLevel (  )  const [inline]

void osgTerrain::DataSet::setRadiusToMaxVisibleDistanceRatio ( float  ratio  )  [inline]

float osgTerrain::DataSet::getRadiusToMaxVisibleDistanceRatio (  )  const [inline]

void osgTerrain::DataSet::setVerticalScale ( float  verticalScale  )  [inline]

float osgTerrain::DataSet::getVerticalScale (  )  const [inline]

void osgTerrain::DataSet::setSkirtRatio ( float  skirtRatio  )  [inline]

float osgTerrain::DataSet::getSkirtRatio (  )  const [inline]

void osgTerrain::DataSet::setDefaultColor ( const osg::Vec4 defaultColor  )  [inline]

const osg::Vec4& osgTerrain::DataSet::getDefaultColor (  )  const [inline]

void osgTerrain::DataSet::setDestinationCoordinateSystem ( const std::string &  wellKnownText  )  [inline]

void osgTerrain::DataSet::setDestinationCoordinateSystem ( osg::CoordinateSystemNode cs  )  [inline]

osg::CoordinateSystemNode* osgTerrain::DataSet::getDestinationCoordinateSystem (  )  [inline]

void osgTerrain::DataSet::setIntermediateCoordinateSystem ( const std::string &  wellKnownText  )  [inline]

void osgTerrain::DataSet::setIntermediateCoordinateSystem ( osg::CoordinateSystemNode cs  )  [inline]

osg::CoordinateSystemNode* osgTerrain::DataSet::getIntermediateCoordinateSystem (  )  [inline]

void osgTerrain::DataSet::setConvertFromGeographicToGeocentric ( bool  flag  )  [inline]

bool osgTerrain::DataSet::getConvertFromGeographicToGeocentric (  )  const [inline]

void osgTerrain::DataSet::setEllipsoidModel ( osg::EllipsoidModel et  )  [inline]

osg::EllipsoidModel* osgTerrain::DataSet::getEllipsoidModel (  )  [inline]

const osg::EllipsoidModel* osgTerrain::DataSet::getEllipsoidModel (  )  const [inline]

bool osgTerrain::DataSet::mapLatLongsToXYZ (  )  const [inline]

void osgTerrain::DataSet::setDestinationExtents ( const GeospatialExtents extents  )  [inline]

void osgTerrain::DataSet::setDestinationGeoTransform ( const osg::Matrixd geoTransform  )  [inline]

void osgTerrain::DataSet::setArchiveName ( const std::string &  filename  )  [inline]

Set the Archive name if one is to be used.

const std::string& osgTerrain::DataSet::getArchiveName (  )  const [inline]

Get the Archive name.

void osgTerrain::DataSet::setArchive ( osgDB::Archive archive  )  [inline]

Set the Archive.

osgDB::Archive* osgTerrain::DataSet::getArchive (  )  [inline]

Get the Archive if one is to being used.

void osgTerrain::DataSet::setDestinationName ( const std::string &  filename  ) 

Set the Directory, DestinationTileBaseName and DestinationTileExtension from the passed in filename.

void osgTerrain::DataSet::setDirectory ( const std::string &  directory  ) 

const std::string& osgTerrain::DataSet::getDirectory (  )  const [inline]

void osgTerrain::DataSet::setDestinationTileBaseName ( const std::string &  basename  )  [inline]

const std::string& osgTerrain::DataSet::getDestinationTileBaseName (  )  const [inline]

void osgTerrain::DataSet::setDestinationTileExtension ( const std::string &  extension  )  [inline]

const std::string& osgTerrain::DataSet::getDestinationTileExtension (  )  const [inline]

void osgTerrain::DataSet::setDestinationImageExtension ( const std::string &  extension  )  [inline]

const std::string& osgTerrain::DataSet::getDestinationImageExtension (  )  const [inline]

void osgTerrain::DataSet::setDatabaseType ( DatabaseType  type  )  [inline]

DatabaseType osgTerrain::DataSet::getDatabaseType (  )  const [inline]

void osgTerrain::DataSet::setGeometryType ( GeometryType  type  )  [inline]

GeometryType osgTerrain::DataSet::getGeometryType (  )  const [inline]

void osgTerrain::DataSet::setTextureType ( TextureType  type  )  [inline]

TextureType osgTerrain::DataSet::getTextureType (  )  const [inline]

void osgTerrain::DataSet::setMaxAnisotropy ( float  d  )  [inline]

float osgTerrain::DataSet::getMaxAnisotropy (  )  const [inline]

void osgTerrain::DataSet::setMipMappingMode ( MipMappingMode  mipMappingMode  )  [inline]

MipMappingMode osgTerrain::DataSet::getMipMappingMode (  )  const [inline]

void osgTerrain::DataSet::setUseLocalTileTransform ( bool  flag  )  [inline]

bool osgTerrain::DataSet::getUseLocalTileTransform (  )  const [inline]

void osgTerrain::DataSet::setSimplifyTerrain ( bool  flag  )  [inline]

bool osgTerrain::DataSet::getSimplifyTerrain (  )  const [inline]

void osgTerrain::DataSet::setDecorateGeneratedSceneGraphWithCoordinateSystemNode ( bool  flag  )  [inline]

bool osgTerrain::DataSet::getDecorateGeneratedSceneGraphWithCoordinateSystemNode (  )  const [inline]

void osgTerrain::DataSet::setDecorateGeneratedSceneGraphWithMultiTextureControl ( bool  flag  )  [inline]

bool osgTerrain::DataSet::getDecorateGeneratedSceneGraphWithMultiTextureControl (  )  const [inline]

unsigned int osgTerrain::DataSet::getNumOfTextureLevels (  )  const [inline]

void osgTerrain::DataSet::setCommentString ( const std::string &  comment  )  [inline]

const std::string& osgTerrain::DataSet::getCommentString (  )  const [inline]

void osgTerrain::DataSet::setWriteNodeBeforeSimplification ( bool  flag  )  [inline]

bool osgTerrain::DataSet::getWriteNodeBeforeSimplification (  )  const [inline]

static void osgTerrain::DataSet::setNotifyOffset ( int  level  )  [static]

static int osgTerrain::DataSet::getNotifyOffset (  )  [static]

CompositeDestination* osgTerrain::DataSet::createDestinationGraph ( CompositeDestination parent,
osg::CoordinateSystemNode cs,
const GeospatialExtents extents,
unsigned int  maxImageSize,
unsigned int  maxTerrainSize,
unsigned int  currentLevel,
unsigned int  currentX,
unsigned int  currentY,
unsigned int  maxNumLevels 
)

void osgTerrain::DataSet::computeDestinationGraphFromSources ( unsigned int  numLevels  ) 

void osgTerrain::DataSet::updateSourcesForDestinationGraphNeeds (  ) 

void osgTerrain::DataSet::populateDestinationGraphFromSources (  ) 

void osgTerrain::DataSet::createDestination ( unsigned int  numLevels  ) 

void osgTerrain::DataSet::buildDestination (  )  [inline]

void osgTerrain::DataSet::writeDestination (  )  [inline]

osg::Node* osgTerrain::DataSet::getDestinationRootNode (  )  [inline]

void osgTerrain::DataSet::_writeNodeFile ( const osg::Node node,
const std::string &  filename 
)

void osgTerrain::DataSet::_writeImageFile ( const osg::Image image,
const std::string &  filename 
)

void osgTerrain::DataSet::setState ( osg::State state  )  [inline]

osg::State* osgTerrain::DataSet::getState (  )  [inline]

void osgTerrain::DataSet::_readRow ( Row row  )  [protected]

void osgTerrain::DataSet::_equalizeRow ( Row row  )  [protected]

void osgTerrain::DataSet::_writeRow ( Row row  )  [protected]

void osgTerrain::DataSet::_buildDestination ( bool  writeToDisk  )  [protected]

void osgTerrain::DataSet::init (  )  [protected]

osg::Node* osgTerrain::DataSet::decorateWithCoordinateSystemNode ( osg::Node subgraph  )  [protected]

osg::Node* osgTerrain::DataSet::decorateWithMultiTextureControl ( osg::Node subgraph  )  [protected]


Member Data Documentation

osg::ref_ptr<CompositeSource> osgTerrain::DataSet::_sourceGraph [protected]

osg::ref_ptr<CompositeDestination> osgTerrain::DataSet::_destinationGraph [protected]

QuadMap osgTerrain::DataSet::_quadMap [protected]

unsigned int osgTerrain::DataSet::_maximumTileImageSize [protected]

unsigned int osgTerrain::DataSet::_maximumTileTerrainSize [protected]

float osgTerrain::DataSet::_maximumVisiableDistanceOfTopLevel [protected]

float osgTerrain::DataSet::_radiusToMaxVisibleDistanceRatio [protected]

float osgTerrain::DataSet::_verticalScale [protected]

float osgTerrain::DataSet::_skirtRatio [protected]

osg::ref_ptr<osg::CoordinateSystemNode> osgTerrain::DataSet::_destinationCoordinateSystem [protected]

osg::ref_ptr<osg::CoordinateSystemNode> osgTerrain::DataSet::_intermediateCoordinateSystem [protected]

bool osgTerrain::DataSet::_convertFromGeographicToGeocentric [protected]

osg::ref_ptr<osg::EllipsoidModel> osgTerrain::DataSet::_ellipsoidModel [protected]

osg::Matrixd osgTerrain::DataSet::_geoTransform [protected]

GeospatialExtents osgTerrain::DataSet::_extents [protected]

std::string osgTerrain::DataSet::_archiveName [protected]

osg::ref_ptr<osgDB::Archive> osgTerrain::DataSet::_archive [protected]

std::string osgTerrain::DataSet::_directory [protected]

std::string osgTerrain::DataSet::_tileBasename [protected]

std::string osgTerrain::DataSet::_tileExtension [protected]

std::string osgTerrain::DataSet::_imageExtension [protected]

osg::Vec4 osgTerrain::DataSet::_defaultColor [protected]

DatabaseType osgTerrain::DataSet::_databaseType [protected]

GeometryType osgTerrain::DataSet::_geometryType [protected]

TextureType osgTerrain::DataSet::_textureType [protected]

float osgTerrain::DataSet::_maxAnisotropy [protected]

MipMappingMode osgTerrain::DataSet::_mipMappingMode [protected]

unsigned int osgTerrain::DataSet::_numTextureLevels [protected]

bool osgTerrain::DataSet::_useLocalTileTransform [protected]

bool osgTerrain::DataSet::_decorateWithCoordinateSystemNode [protected]

bool osgTerrain::DataSet::_decorateWithMultiTextureControl [protected]

std::string osgTerrain::DataSet::_comment [protected]

bool osgTerrain::DataSet::_writeNodeBeforeSimplification [protected]

bool osgTerrain::DataSet::_simplifyTerrain [protected]

osg::ref_ptr<osg::Node> osgTerrain::DataSet::_rootNode [protected]

osg::ref_ptr<osg::State> osgTerrain::DataSet::_state [protected]


The documentation for this class was generated from the following file:
Generated on Thu Sep 27 06:06:28 2007 for OpenSceneGraph by  doxygen 1.5.2