14#ifndef OSGTERRAIN_TERRAINTILE
15#define OSGTERRAIN_TERRAINTILE 1
36 TileID(
int in_level,
int in_x,
int in_y);
38 bool operator == (
const TileID& rhs)
const
43 bool operator != (
const TileID& rhs)
const
48 bool operator < (
const TileID& rhs)
const
52 if (
x<rhs.
x)
return true;
53 if (
x>rhs.
x)
return false;
81 void init(
int dirtyMask,
bool assumeMultiThreaded);
237 typedef std::vector< osg::ref_ptr<Layer> >
Layers;
osgDB::Options Options
Definition ReaderWriter:227
Definition osgTerrain/Layer:303
Definition osgTerrain/Layer:37
Definition osgTerrain/Locator:26
Definition TerrainTechnique:53
Definition TerrainTile:68
void setColorLayer(unsigned int i, Layer *layer)
const TileID & getTileID() const
Definition TerrainTile:99
static void setTileLoadedCallback(TileLoadedCallback *lc)
void setLocator(Locator *locator)
Definition TerrainTile:116
void setLocator(const osg::ref_ptr< T > &locator)
Definition TerrainTile:118
void init(int dirtyMask, bool assumeMultiThreaded)
osg::ref_ptr< TerrainTechnique > _terrainTechnique
Definition TerrainTile:248
bool _hasBeenTraversal
Definition TerrainTile:244
void setTerrain(Terrain *ts)
bool getRequiresNormals() const
Definition TerrainTile:157
Terrain * getTerrain()
Definition TerrainTile:87
TerrainTile(const TerrainTile &, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
static osg::ref_ptr< TileLoadedCallback > & getTileLoadedCallback()
DirtyMask
Definition TerrainTile:183
@ ELEVATION_DIRTY
Definition TerrainTile:186
@ BOTTOM_RIGHT_CORNER_DIRTY
Definition TerrainTile:194
@ EDGES_DIRTY
Definition TerrainTile:195
@ TOP_EDGE_DIRTY
Definition TerrainTile:189
@ TOP_LEFT_CORNER_DIRTY
Definition TerrainTile:190
@ RIGHT_EDGE_DIRTY
Definition TerrainTile:188
@ TOP_RIGHT_CORNER_DIRTY
Definition TerrainTile:191
@ IMAGERY_DIRTY
Definition TerrainTile:185
@ ALL_DIRTY
Definition TerrainTile:197
@ NOT_DIRTY
Definition TerrainTile:184
@ BOTTOM_LEFT_CORNER_DIRTY
Definition TerrainTile:193
@ BOTTOM_EDGE_DIRTY
Definition TerrainTile:192
@ LEFT_EDGE_DIRTY
Definition TerrainTile:187
void setColorLayer(unsigned int i, const osg::ref_ptr< T > &layer)
Definition TerrainTile:141
META_Node(osgTerrain, TerrainTile)
void setElevationLayer(Layer *layer)
Layer * getColorLayer(unsigned int i)
Definition TerrainTile:144
virtual osg::BoundingSphere computeBound() const
void setTreatBoundariesToValidDataAsDefaultValue(bool flag)
Definition TerrainTile:161
BlendingPolicy getBlendingPolicy() const
Definition TerrainTile:179
BlendingPolicy
Definition TerrainTile:168
@ ENABLE_BLENDING_WHEN_ALPHA_PRESENT
Definition TerrainTile:172
@ ENABLE_BLENDING
Definition TerrainTile:171
@ INHERIT
Definition TerrainTile:169
@ DO_NOT_SET_BLENDING
Definition TerrainTile:170
osg::ref_ptr< Layer > _elevationLayer
Definition TerrainTile:251
const Layer * getColorLayer(unsigned int i) const
Definition TerrainTile:147
const Layer * getElevationLayer() const
Definition TerrainTile:135
virtual void releaseGLObjects(osg::State *=0) const
void setTerrainTechnique(TerrainTechnique *terrainTechnique)
virtual void traverse(osg::NodeVisitor &nv)
void setTerrainTechnique(const osg::ref_ptr< T > &terrainTechnique)
Definition TerrainTile:105
friend class Terrain
Definition TerrainTile:239
const Locator * getLocator() const
Definition TerrainTile:124
bool _treatBoundariesToValidDataAsDefaultValue
Definition TerrainTile:256
unsigned int getNumColorLayers() const
Definition TerrainTile:150
osg::ref_ptr< Locator > _locator
Definition TerrainTile:249
void setTileID(const TileID &tileID)
int getDirty() const
Definition TerrainTile:204
bool getTreatBoundariesToValidDataAsDefaultValue() const
Definition TerrainTile:164
Layers _colorLayers
Definition TerrainTile:253
bool _requiresNormals
Definition TerrainTile:255
void setDirty(bool dirty)
Definition TerrainTile:201
void setRequiresNormals(bool flag)
Definition TerrainTile:154
const TerrainTechnique * getTerrainTechnique() const
Definition TerrainTile:111
int getDirtyMask() const
Definition TerrainTile:211
BlendingPolicy _blendingPolicy
Definition TerrainTile:257
void setElevationLayer(const osg::ref_ptr< T > &layer)
Definition TerrainTile:129
Locator * getLocator()
Definition TerrainTile:121
int _dirtyMask
Definition TerrainTile:243
void setDirtyMask(int dirtyMask)
TerrainTechnique * getTerrainTechnique()
Definition TerrainTile:108
Terrain * _terrain
Definition TerrainTile:241
Layer * getElevationLayer()
Definition TerrainTile:132
std::vector< osg::ref_ptr< Layer > > Layers
Definition TerrainTile:237
void setBlendingPolicy(BlendingPolicy policy)
Definition TerrainTile:176
TileID _tileID
Definition TerrainTile:246
const Terrain * getTerrain() const
Definition TerrainTile:90
Definition TerrainTile:31
int level
Definition TerrainTile:59
bool valid() const
Definition TerrainTile:57
TileID(int in_level, int in_x, int in_y)
int y
Definition TerrainTile:61
int x
Definition TerrainTile:60
virtual void loaded(osgTerrain::TerrainTile *tile, const osgDB::ReaderWriter::Options *options) const
std::set< std::string > SetWhiteList
Definition TerrainTile:291
unsigned int getMinimumNumOfLayers() const
Definition TerrainTile:272
bool _replaceSwitchLayer
Definition TerrainTile:294
void setMinimumNumOfLayers(unsigned int numLayers)
Definition TerrainTile:271
void setReplaceSwitchLayer(bool replaceSwitchLayer)
Definition TerrainTile:274
virtual ~WhiteListTileLoadedCallback()
bool getAllowAll() const
Definition TerrainTile:278
bool readImageLayer(osgTerrain::ImageLayer *imageLayer, const osgDB::ReaderWriter::Options *options) const
unsigned int _minumumNumberOfLayers
Definition TerrainTile:293
SetWhiteList _setWhiteList
Definition TerrainTile:292
bool layerAcceptable(const std::string &setname) const
void allow(const std::string &setname)
Definition TerrainTile:269
void setAllowAll(bool allowAll)
Definition TerrainTile:277
virtual bool deferExternalLayerLoading() const
bool _allowAll
Definition TerrainTile:295
WhiteListTileLoadedCallback()
bool getReplaceSwitchLayer() const
Definition TerrainTile:275
@ SHALLOW_COPY
Definition CopyOp:47
Definition NodeVisitor:82
T * get() const
Definition ref_ptr:117
BoundingSphered BoundingSphere
Definition BoundingSphere:314
#define OSGTERRAIN_EXPORT
Definition osgTerrain/Export:39
Definition TerrainTile:219
virtual void loaded(osgTerrain::TerrainTile *tile, const osgDB::ReaderWriter::Options *options) const =0
virtual bool deferExternalLayerLoading() const =0