Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

# 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 ()
Hit & | operator= (const Hit &hit)
bool | operator< (const Hit &hit) const
const osg::Vec3 & | getLocalIntersectPoint () const
const osg::Vec3 & | getLocalIntersectNormal () const
const osg::Vec3 | getWorldIntersectPoint () const
const osg::Vec3 | getWorldIntersectNormal () const
float | getRatio () const
const osg::LineSegment * | getOriginalLineSegment () const
const osg::LineSegment * | getLocalLineSegment () const
osg::NodePath & | getNodePath ()
const osg::NodePath & | getNodePath () const
osg::Geode * | getGeode ()
const osg::Geode * | getGeode () const
osg::Drawable * | getDrawable ()
const osg::Drawable * | getDrawable () const
const osg::RefMatrix * | getMatrix () const
const osg::RefMatrix * | getInverseMatrix () const
const VecIndexList & | getVecIndexList () 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 tesselated sphere rendered.

osgUtil::Hit::Hit | ( | const Hit & | hit | ) |

osgUtil::Hit::~Hit | ( |  | ) |

## Member Function Documentation

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

## Member Data Documentation

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

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

osg::Vec3 osgUtil::Hit::_intersectNormal

osg::Vec3 osgUtil::Hit::_intersectPoint

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

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

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

osg::NodePath osgUtil::Hit::_nodePath

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

int osgUtil::Hit::_primitiveIndex

float osgUtil::Hit::_ratio

VecIndexList osgUtil::Hit::_vecIndexList

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

- IntersectVisitor