15#define OSGVOLUME_tile 1
35 TileID(
int in_level,
int in_x,
int in_y,
int in_z);
37 bool operator == (
const TileID& rhs)
const
39 return (level==rhs.
level) && (x==rhs.
x) && (y==rhs.
y) && (z==rhs.
z);
42 bool operator != (
const TileID& rhs)
const
44 return (level!=rhs.
level) || (x!=rhs.
x) || (y!=rhs.
y) || (z!=rhs.
z);
47 bool operator < (
const TileID& rhs)
const
49 if (level<rhs.
level)
return true;
50 if (level>rhs.
level)
return false;
51 if (x<rhs.
x)
return true;
52 if (x>rhs.
x)
return false;
53 if (y<rhs.
y)
return true;
54 if (y>rhs.
y)
return false;
58 bool valid()
const {
return level>=0; }
Definition osgVolume/Layer:57
Definition osgVolume/Locator:30
int level
Definition VolumeTile:60
bool valid() const
Definition VolumeTile:58
TileID(int in_level, int in_x, int in_y, int in_z)
int y
Definition VolumeTile:62
int z
Definition VolumeTile:63
int x
Definition VolumeTile:61
Definition VolumeTechnique:46
META_Node(osgVolume, VolumeTile)
VolumeTechnique * getVolumeTechnique()
Definition VolumeTile:120
void setLocator(Locator *locator)
Definition VolumeTile:105
VolumeTile(const VolumeTile &, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
bool getDirty() const
Definition VolumeTile:130
Locator * getLocator()
Definition VolumeTile:106
osg::ref_ptr< VolumeTechnique > _volumeTechnique
Definition VolumeTile:148
Volume * getVolume()
Definition VolumeTile:90
TileID _tileID
Definition VolumeTile:146
const Locator * getLocator() const
Definition VolumeTile:107
const Volume * getVolume() const
Definition VolumeTile:93
void setTileID(const TileID &tileID)
void setVolume(Volume *ts)
bool _dirty
Definition VolumeTile:143
Volume * _volume
Definition VolumeTile:141
bool _hasBeenTraversal
Definition VolumeTile:144
void setLayer(Layer *layer)
osg::ref_ptr< Locator > _locator
Definition VolumeTile:150
void setVolumeTechnique(VolumeTechnique *VolumeTechnique)
osg::ref_ptr< Layer > _layer
Definition VolumeTile:152
const Layer * getLayer() const
Definition VolumeTile:112
Layer * getLayer()
Definition VolumeTile:111
const TileID & getTileID() const
Definition VolumeTile:102
virtual void traverse(osg::NodeVisitor &nv)
const VolumeTechnique * getVolumeTechnique() const
Definition VolumeTile:123
void setDirty(bool dirty)
virtual osg::BoundingSphere computeBound() const
Definition BoundingSphere:35
@ SHALLOW_COPY
Definition CopyOp:47
Definition NodeVisitor:82
#define OSGVOLUME_EXPORT
Definition osgVolume/Export:39