diff --git a/src/osgUtil/IntersectVisitor.cpp b/src/osgUtil/IntersectVisitor.cpp index 9bca6eb11..3a8283708 100644 --- a/src/osgUtil/IntersectVisitor.cpp +++ b/src/osgUtil/IntersectVisitor.cpp @@ -207,6 +207,18 @@ bool IntersectVisitor::hits() return false; } +osg::Vec3 IntersectVisitor::getEyePoint() const +{ + const IntersectState* cis = _intersectStateStack.empty() ? 0 : _intersectStateStack.back().get(); + if (cis) + { + return _pseudoEyePoint * (*(cis->_inverse)); + } + else + { + return _pseudoEyePoint; + } +} void IntersectVisitor::addLineSegment(LineSegment* seg) {