osgVolume::Locator Class Reference

Inheritance diagram for osgVolume::Locator:

osg::Object osg::Referenced

List of all members.

Public Types

typedef std::vector
< osg::ref_ptr
< LocatorCallback > > 
LocatorCallbacks

Public Member Functions

 Locator ()
 Locator (const osg::Matrixd &transform)
 Locator (const Locator &locator, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 META_Object (osgVolume, Locator)
void setTransform (const osg::Matrixd &transform)
const osg::MatrixdgetTransform () const
void setTransformAsExtents (double minX, double minY, double maxX, double maxY, double minZ, double maxZ)
virtual bool convertLocalToModel (const osg::Vec3d &, osg::Vec3d &) const
virtual bool convertModelToLocal (const osg::Vec3d &, osg::Vec3d &) const
bool computeLocalBounds (osg::Vec3d &bottomLeft, osg::Vec3d &topRight) const
bool computeLocalBounds (Locator &source, osg::Vec3d &bottomLeft, osg::Vec3d &topRight) const
void addCallback (LocatorCallback *callback)
void removeCallback (LocatorCallback *callback)
LocatorCallbacksgetLocatorCallbacks ()
const LocatorCallbacksgetLocatorCallbacks () const

Static Public Member Functions

static bool convertLocalCoordBetween (const Locator &source, const osg::Vec3d &sourceNDC, const Locator &destination, osg::Vec3d &destinationNDC)

Protected Member Functions

void locatorModified ()

Protected Attributes

osg::Matrixd _transform
osg::Matrixd _inverse
LocatorCallbacks _locatorCallbacks

Classes

class  LocatorCallback


Member Typedef Documentation


Constructor & Destructor Documentation

osgVolume::Locator::Locator (  )  [inline]

osgVolume::Locator::Locator ( const osg::Matrixd transform  )  [inline]

osgVolume::Locator::Locator ( const Locator locator,
const osg::CopyOp copyop = osg::CopyOp::SHALLOW_COPY 
) [inline]

Copy constructor using CopyOp to manage deep vs shallow copy.


Member Function Documentation

osgVolume::Locator::META_Object ( osgVolume  ,
Locator   
)

void osgVolume::Locator::setTransform ( const osg::Matrixd transform  )  [inline]

Set the transformation from local coordinates to model coordinates.

References osg::Matrixd::invert().

const osg::Matrixd& osgVolume::Locator::getTransform (  )  const [inline]

Set the transformation from local coordinates to model coordinates.

void osgVolume::Locator::setTransformAsExtents ( double  minX,
double  minY,
double  maxX,
double  maxY,
double  minZ,
double  maxZ 
)

Set the extents of the local coords.

virtual bool osgVolume::Locator::convertLocalToModel ( const osg::Vec3d ,
osg::Vec3d  
) const [virtual]

virtual bool osgVolume::Locator::convertModelToLocal ( const osg::Vec3d ,
osg::Vec3d  
) const [virtual]

static bool osgVolume::Locator::convertLocalCoordBetween ( const Locator source,
const osg::Vec3d sourceNDC,
const Locator destination,
osg::Vec3d destinationNDC 
) [inline, static]

bool osgVolume::Locator::computeLocalBounds ( osg::Vec3d bottomLeft,
osg::Vec3d topRight 
) const

bool osgVolume::Locator::computeLocalBounds ( Locator source,
osg::Vec3d bottomLeft,
osg::Vec3d topRight 
) const

void osgVolume::Locator::addCallback ( LocatorCallback callback  ) 

void osgVolume::Locator::removeCallback ( LocatorCallback callback  ) 

LocatorCallbacks& osgVolume::Locator::getLocatorCallbacks (  )  [inline]

const LocatorCallbacks& osgVolume::Locator::getLocatorCallbacks (  )  const [inline]

void osgVolume::Locator::locatorModified (  )  [protected]


Member Data Documentation


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

Generated on Fri Mar 19 19:53:00 2010 for openscenegraph by  doxygen 1.5.6