osgUtil::Hit Class Reference

List of all members.

Public Types

typedef std::vector
< int > 
VecIndexList

Public Member Functions

 Hit ()
 Describes a point in space produced by an intersection of a line with a scene.
 Hit (const Hit &hit)
 ~Hit ()
Hitoperator= (const Hit &hit)
bool operator< (const Hit &hit) const
const osg::Vec3getLocalIntersectPoint () const
const osg::Vec3getLocalIntersectNormal () const
const osg::Vec3 getWorldIntersectPoint () const
const osg::Vec3 getWorldIntersectNormal () const
float getRatio () const
const osg::LineSegmentgetOriginalLineSegment () const
const osg::LineSegmentgetLocalLineSegment () const
osg::NodePathgetNodePath ()
const osg::NodePathgetNodePath () const
osg::GeodegetGeode ()
const osg::GeodegetGeode () const
osg::DrawablegetDrawable ()
const osg::DrawablegetDrawable () const
const osg::RefMatrixgetMatrix () const
const osg::RefMatrixgetInverseMatrix () const
const VecIndexListgetVecIndexList () const
int getPrimitiveIndex () const

Public Attributes

float _ratio
osg::ref_ptr
< osg::LineSegment
_originalLineSegment
osg::ref_ptr
< osg::LineSegment
_localLineSegment
osg::NodePath _nodePath
osg::ref_ptr
< osg::Geode
_geode
osg::ref_ptr
< osg::Drawable
_drawable
osg::ref_ptr
< osg::RefMatrix
_matrix
osg::ref_ptr
< osg::RefMatrix
_inverse
VecIndexList _vecIndexList
int _primitiveIndex
osg::Vec3 _intersectPoint
osg::Vec3 _intersectNormal


Member Typedef Documentation

typedef std::vector<int> osgUtil::Hit::VecIndexList


Constructor & Destructor Documentation

osgUtil::Hit::Hit (  ) 

Describes a point in space produced by an intersection of a line with a scene.

A Hit is always on a surface as rendered by the Open Scene Graph scene (usually a triangle or other primitive, but a special hit handler could return a different value perhaps: a sphere shape might return a Hit on the true sphere rather than the approximate tessellated sphere rendered.

osgUtil::Hit::Hit ( const Hit hit  ) 

osgUtil::Hit::~Hit (  ) 


Member Function Documentation

Hit& osgUtil::Hit::operator= ( const Hit hit  ) 

bool osgUtil::Hit::operator< ( const Hit hit  )  const [inline]

const osg::Vec3& osgUtil::Hit::getLocalIntersectPoint (  )  const [inline]

const osg::Vec3& osgUtil::Hit::getLocalIntersectNormal (  )  const [inline]

const osg::Vec3 osgUtil::Hit::getWorldIntersectPoint (  )  const [inline]

const osg::Vec3 osgUtil::Hit::getWorldIntersectNormal (  )  const

float osgUtil::Hit::getRatio (  )  const [inline]

const osg::LineSegment* osgUtil::Hit::getOriginalLineSegment (  )  const [inline]

const osg::LineSegment* osgUtil::Hit::getLocalLineSegment (  )  const [inline]

osg::NodePath& osgUtil::Hit::getNodePath (  )  [inline]

const osg::NodePath& osgUtil::Hit::getNodePath (  )  const [inline]

osg::Geode* osgUtil::Hit::getGeode (  )  [inline]

const osg::Geode* osgUtil::Hit::getGeode (  )  const [inline]

osg::Drawable* osgUtil::Hit::getDrawable (  )  [inline]

const osg::Drawable* osgUtil::Hit::getDrawable (  )  const [inline]

const osg::RefMatrix* osgUtil::Hit::getMatrix (  )  const [inline]

const osg::RefMatrix* osgUtil::Hit::getInverseMatrix (  )  const [inline]

const VecIndexList& osgUtil::Hit::getVecIndexList (  )  const [inline]

int osgUtil::Hit::getPrimitiveIndex (  )  const [inline]


Member Data Documentation

float osgUtil::Hit::_ratio

osg::ref_ptr<osg::LineSegment> osgUtil::Hit::_originalLineSegment

osg::ref_ptr<osg::LineSegment> osgUtil::Hit::_localLineSegment

osg::NodePath osgUtil::Hit::_nodePath

osg::ref_ptr<osg::Geode> osgUtil::Hit::_geode

osg::ref_ptr<osg::Drawable> osgUtil::Hit::_drawable

osg::ref_ptr<osg::RefMatrix> osgUtil::Hit::_matrix

osg::ref_ptr<osg::RefMatrix> osgUtil::Hit::_inverse

VecIndexList osgUtil::Hit::_vecIndexList

int osgUtil::Hit::_primitiveIndex

osg::Vec3 osgUtil::Hit::_intersectPoint

osg::Vec3 osgUtil::Hit::_intersectNormal


The documentation for this class was generated from the following file:
Generated at Sun Oct 14 02:12:49 2007 for the OpenSceneGraph by doxygen 1.5.3.