osgTerrain::Layer Class Reference

Inheritance diagram for osgTerrain::Layer:

Inheritance graph
[legend]

List of all members.

Public Types

enum  Filter { NEAREST, LINEAR }

Public Member Functions

 Layer ()
 Layer (const Layer &, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 Copy constructor using CopyOp to manage deep vs shallow copy.
 META_Object (osgTerrain, Layer)
virtual void setFileName (const std::string &filename)
 Set the file name of the data associated with this layer.
virtual const std::string & getFileName () const
 Get the file name of the layer.
void setLocator (Locator *locator)
LocatorgetLocator ()
const LocatorgetLocator () const
void setMinLevel (unsigned int minLevel)
unsigned int getMinLevel () const
void setMaxLevel (unsigned int maxLevel)
unsigned int getMaxLevel () const
void setValidDataOperator (ValidDataOperator *validDataOp)
ValidDataOperatorgetValidDataOperator ()
const ValidDataOperatorgetValidDataOperator () const
virtual unsigned int getNumColumns () const
virtual unsigned int getNumRows () const
void setDefaultValue (const osg::Vec4 &value)
const osg::Vec4getDefaultValue () const
void setFilter (Filter filter)
 Set the texture filter to use when do texture associated with this layer.
Filter getFilter () const
 Get the texture filter to use when do texture associated with this layer.
virtual osg::ImagegetImage ()
 Return image associated with layer if supported.
virtual const osg::ImagegetImage () const
 Return const image associated with layer if supported.
virtual bool transform (float offset, float scale)
virtual bool getValue (unsigned int, unsigned int, float &) const
virtual bool getValue (unsigned int, unsigned int, osg::Vec2 &) const
virtual bool getValue (unsigned int, unsigned int, osg::Vec3 &) const
virtual bool getValue (unsigned int, unsigned int, osg::Vec4 &) const
bool getValidValue (unsigned int i, unsigned int j, float &value) const
bool getValidValue (unsigned int i, unsigned int j, osg::Vec2 &value) const
bool getValidValue (unsigned int i, unsigned int j, osg::Vec3 &value) const
bool getValidValue (unsigned int i, unsigned int j, osg::Vec4 &value) const
void computeIndices (double ndc_x, double ndc_y, unsigned int &i, unsigned int &j, double &ir, double &jr)
bool getInterpolatedValue (double ndc_x, double ndc_y, float &value)
virtual void dirty ()
 increment the modified count.
virtual void setModifiedCount (unsigned int)
 Set the modified count value.
virtual unsigned int getModifiedCount () const
 Get modified count value.
virtual osg::BoundingSphere computeBound (bool treatAsElevationLayer) const

Protected Member Functions

virtual ~Layer ()

Protected Attributes

std::string _filename
osg::ref_ptr< Locator_locator
unsigned int _minLevel
unsigned int _maxLevel
osg::ref_ptr< ValidDataOperator_validDataOperator
osg::Vec4 _defaultValue
Filter _filter


Member Enumeration Documentation

Enumerator:
NEAREST 
LINEAR 


Constructor & Destructor Documentation

osgTerrain::Layer::Layer (  ) 

osgTerrain::Layer::Layer ( const Layer ,
const osg::CopyOp copyop = osg::CopyOp::SHALLOW_COPY 
)

Copy constructor using CopyOp to manage deep vs shallow copy.

virtual osgTerrain::Layer::~Layer (  )  [protected, virtual]


Member Function Documentation

osgTerrain::Layer::META_Object ( osgTerrain  ,
Layer   
)

virtual void osgTerrain::Layer::setFileName ( const std::string &  filename  )  [inline, virtual]

Set the file name of the data associated with this layer.

Reimplemented in osgTerrain::ImageLayer, osgTerrain::HeightFieldLayer, and osgTerrain::ProxyLayer.

virtual const std::string& osgTerrain::Layer::getFileName (  )  const [inline, virtual]

Get the file name of the layer.

Reimplemented in osgTerrain::ImageLayer, osgTerrain::HeightFieldLayer, and osgTerrain::ProxyLayer.

Referenced by osgTerrain::CompositeLayer::addLayer().

void osgTerrain::Layer::setLocator ( Locator locator  )  [inline]

Locator* osgTerrain::Layer::getLocator (  )  [inline]

const Locator* osgTerrain::Layer::getLocator (  )  const [inline]

void osgTerrain::Layer::setMinLevel ( unsigned int  minLevel  )  [inline]

unsigned int osgTerrain::Layer::getMinLevel (  )  const [inline]

void osgTerrain::Layer::setMaxLevel ( unsigned int  maxLevel  )  [inline]

unsigned int osgTerrain::Layer::getMaxLevel (  )  const [inline]

void osgTerrain::Layer::setValidDataOperator ( ValidDataOperator validDataOp  )  [inline]

ValidDataOperator* osgTerrain::Layer::getValidDataOperator (  )  [inline]

const ValidDataOperator* osgTerrain::Layer::getValidDataOperator (  )  const [inline]

virtual unsigned int osgTerrain::Layer::getNumColumns (  )  const [inline, virtual]

virtual unsigned int osgTerrain::Layer::getNumRows (  )  const [inline, virtual]

void osgTerrain::Layer::setDefaultValue ( const osg::Vec4 value  )  [inline]

const osg::Vec4& osgTerrain::Layer::getDefaultValue (  )  const [inline]

void osgTerrain::Layer::setFilter ( Filter  filter  )  [inline]

Set the texture filter to use when do texture associated with this layer.

Filter osgTerrain::Layer::getFilter (  )  const [inline]

Get the texture filter to use when do texture associated with this layer.

virtual osg::Image* osgTerrain::Layer::getImage (  )  [inline, virtual]

Return image associated with layer if supported.

Reimplemented in osgTerrain::ImageLayer, and osgTerrain::ContourLayer.

virtual const osg::Image* osgTerrain::Layer::getImage (  )  const [inline, virtual]

Return const image associated with layer if supported.

Reimplemented in osgTerrain::ImageLayer, and osgTerrain::ContourLayer.

virtual bool osgTerrain::Layer::transform ( float  offset,
float  scale 
) [inline, virtual]

virtual bool osgTerrain::Layer::getValue ( unsigned int  ,
unsigned int  ,
float &   
) const [inline, virtual]

virtual bool osgTerrain::Layer::getValue ( unsigned int  ,
unsigned int  ,
osg::Vec2  
) const [inline, virtual]

virtual bool osgTerrain::Layer::getValue ( unsigned int  ,
unsigned int  ,
osg::Vec3  
) const [inline, virtual]

virtual bool osgTerrain::Layer::getValue ( unsigned int  ,
unsigned int  ,
osg::Vec4  
) const [inline, virtual]

bool osgTerrain::Layer::getValidValue ( unsigned int  i,
unsigned int  j,
float &  value 
) const [inline]

References osg::Vec4f::valid().

bool osgTerrain::Layer::getValidValue ( unsigned int  i,
unsigned int  j,
osg::Vec2 value 
) const [inline]

bool osgTerrain::Layer::getValidValue ( unsigned int  i,
unsigned int  j,
osg::Vec3 value 
) const [inline]

bool osgTerrain::Layer::getValidValue ( unsigned int  i,
unsigned int  j,
osg::Vec4 value 
) const [inline]

void osgTerrain::Layer::computeIndices ( double  ndc_x,
double  ndc_y,
unsigned int &  i,
unsigned int &  j,
double &  ir,
double &  jr 
) [inline]

bool osgTerrain::Layer::getInterpolatedValue ( double  ndc_x,
double  ndc_y,
float &  value 
) [inline]

virtual void osgTerrain::Layer::dirty (  )  [inline, virtual]

virtual void osgTerrain::Layer::setModifiedCount ( unsigned int   )  [inline, virtual]

virtual unsigned int osgTerrain::Layer::getModifiedCount (  )  const [inline, virtual]

virtual osg::BoundingSphere osgTerrain::Layer::computeBound ( bool  treatAsElevationLayer  )  const [virtual]

Reimplemented in osgTerrain::ProxyLayer.


Member Data Documentation

std::string osgTerrain::Layer::_filename [protected]

unsigned int osgTerrain::Layer::_minLevel [protected]

unsigned int osgTerrain::Layer::_maxLevel [protected]


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

Generated at Thu Aug 14 05:00:57 2008 for the OpenSceneGraph by doxygen 1.5.6.