OpenSceneGraph  3.5.1
Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
osgUtil::IntersectionVisitor Class Reference

IntersectionVisitor is used to testing for intersections with the scene, traversing the scene using generic osgUtil::Intersector's to test against the scene. More...

Inheritance diagram for osgUtil::IntersectionVisitor:
Inheritance graph
[legend]

Classes

struct  ReadCallback
 Callback used to implement the reading of external files, allowing support for paged databases to be integrated with IntersectionVisitor. More...
 

Public Types

enum  LODSelectionMode { USE_HIGHEST_LEVEL_OF_DETAIL, USE_EYE_POINT_FOR_LOD_LEVEL_SELECTION }
 
- Public Types inherited from osg::NodeVisitor
enum  TraversalMode { TRAVERSE_NONE, TRAVERSE_PARENTS, TRAVERSE_ALL_CHILDREN, TRAVERSE_ACTIVE_CHILDREN }
 
enum  VisitorType {
  NODE_VISITOR = 0, UPDATE_VISITOR, EVENT_VISITOR, COLLECT_OCCLUDER_VISITOR,
  CULL_VISITOR, INTERSECTION_VISITOR
}
 
- Public Types inherited from osg::Object
enum  DataVariance { DYNAMIC, STATIC, UNSPECIFIED }
 

Public Member Functions

 IntersectionVisitor (Intersector *intersector=0, ReadCallback *readCallback=0)
 
 META_NodeVisitor (osgUtil, IntersectionVisitor) virtual void reset()
 
void setIntersector (Intersector *intersector)
 Set the intersector that will be used to intersect with the scene, and to store any hits that occur. More...
 
IntersectorgetIntersector ()
 Get the intersector that will be used to intersect with the scene, and to store any hits that occur. More...
 
const IntersectorgetIntersector () const
 Get the const intersector that will be used to intersect with the scene, and to store any hits that occur. More...
 
void setUseKdTreeWhenAvailable (bool useKdTrees)
 Set whether the intersectors should use KdTrees when they are found on the scene graph. More...
 
bool getUseKdTreeWhenAvailable () const
 Set whether the intersectors should use KdTrees. More...
 
void setDoDummyTraversal (bool dummy)
 
bool getDoDummyTraversal () const
 
void setReadCallback (ReadCallback *rc)
 Set the read callback. More...
 
ReadCallbackgetReadCallback ()
 Get the read callback. More...
 
const ReadCallbackgetReadCallback () const
 Get the const read callback. More...
 
void pushWindowMatrix (osg::RefMatrix *matrix)
 
void pushWindowMatrix (osg::Viewport *viewport)
 
void popWindowMatrix ()
 
osg::RefMatrixgetWindowMatrix ()
 
const osg::RefMatrixgetWindowMatrix () const
 
void pushProjectionMatrix (osg::RefMatrix *matrix)
 
void popProjectionMatrix ()
 
osg::RefMatrixgetProjectionMatrix ()
 
const osg::RefMatrixgetProjectionMatrix () const
 
void pushViewMatrix (osg::RefMatrix *matrix)
 
void popViewMatrix ()
 
osg::RefMatrixgetViewMatrix ()
 
const osg::RefMatrixgetViewMatrix () const
 
void pushModelMatrix (osg::RefMatrix *matrix)
 
void popModelMatrix ()
 
osg::RefMatrixgetModelMatrix ()
 
const osg::RefMatrixgetModelMatrix () const
 
void setReferenceEyePoint (const osg::Vec3 &ep)
 Set the reference eye point that is used for nodes that require an eye point to position themselves, such as billboards. More...
 
const osg::Vec3getReferenceEyePoint () const
 Get the reference eye point. More...
 
void setReferenceEyePointCoordinateFrame (Intersector::CoordinateFrame cf)
 Set the coordinate frame of the reference eye point. More...
 
Intersector::CoordinateFrame getReferenceEyePointCoordinateFrame () const
 Get the coordinate frame of the reference eye point. More...
 
virtual osg::Vec3 getEyePoint () const
 Get the eye point in the local coordinate frame a given traversal point. More...
 
void setLODSelectionMode (LODSelectionMode mode)
 Set the LOD selection scheme. More...
 
LODSelectionMode getLODSelectionMode () const
 Get the LOD selection scheme. More...
 
virtual float getDistanceToEyePoint (const osg::Vec3 &pos, bool withLODScale) const
 Get the distance from a point to the eye point, distance value in local coordinate system. More...
 
virtual void apply (osg::Node &node)
 
virtual void apply (osg::Drawable &drawable)
 
virtual void apply (osg::Geode &geode)
 
virtual void apply (osg::Billboard &geode)
 
virtual void apply (osg::Group &group)
 
virtual void apply (osg::LOD &lod)
 
virtual void apply (osg::PagedLOD &lod)
 
virtual void apply (osg::Transform &transform)
 
virtual void apply (osg::Projection &projection)
 
virtual void apply (osg::Camera &camera)
 
- Public Member Functions inherited from osg::NodeVisitor
 NodeVisitor (TraversalMode tm=TRAVERSE_NONE)
 
 NodeVisitor (VisitorType type, TraversalMode tm=TRAVERSE_NONE)
 
 NodeVisitor (const NodeVisitor &nv, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 
virtual ~NodeVisitor ()
 
 META_Object (osg, NodeVisitor) virtual NodeVisitor *asNodeVisitor()
 Convert 'this' into a NodeVisitor pointer if Object is a NodeVisitor, otherwise return 0. More...
 
virtual const NodeVisitorasNodeVisitor () const
 convert 'const this' into a const NodeVisitor pointer if Object is a NodeVisitor, otherwise return 0. More...
 
virtual void reset ()
 Method to call to reset visitor. More...
 
void setVisitorType (VisitorType type)
 Set the VisitorType, used to distinguish different visitors during traversal of the scene, typically used in the Node::traverse() method to select which behaviour to use for different types of traversal/visitors. More...
 
VisitorType getVisitorType () const
 Get the VisitorType. More...
 
void setTraversalNumber (unsigned int fn)
 Set the traversal number. More...
 
unsigned int getTraversalNumber () const
 Get the traversal number. More...
 
void setFrameStamp (FrameStamp *fs)
 Set the FrameStamp that this traversal is associated with. More...
 
const FrameStampgetFrameStamp () const
 Get the FrameStamp that this traversal is associated with. More...
 
void setTraversalMask (Node::NodeMask mask)
 Set the TraversalMask of this NodeVisitor. More...
 
Node::NodeMask getTraversalMask () const
 Get the TraversalMask. More...
 
void setNodeMaskOverride (Node::NodeMask mask)
 Set the NodeMaskOverride mask. More...
 
Node::NodeMask getNodeMaskOverride () const
 Get the NodeMaskOverride mask. More...
 
bool validNodeMask (const osg::Node &node) const
 Method to called by Node and its subclass' Node::accept() method, if the result is true it is used to cull operations of nodes and their subgraphs. More...
 
void setTraversalMode (TraversalMode mode)
 Set the traversal mode for Node::traverse() to use when deciding which children of a node to traverse. More...
 
TraversalMode getTraversalMode () const
 Get the traversal mode. More...
 
void traverse (Node &node)
 Method for handling traversal of a nodes. More...
 
void pushOntoNodePath (Node *node)
 Method called by osg::Node::accept() method before a call to the NodeVisitor::apply(..). More...
 
void popFromNodePath ()
 Method called by osg::Node::accept() method after a call to NodeVisitor::apply(..). More...
 
NodePathgetNodePath ()
 Get the non const NodePath from the top most node applied down to the current Node being visited. More...
 
const NodePathgetNodePath () const
 Get the const NodePath from the top most node applied down to the current Node being visited. More...
 
virtual osg::Vec3 getViewPoint () const
 Get the view point in local coordinates. More...
 
virtual float getDistanceFromEyePoint (const Vec3 &, bool) const
 Get the distance of a point from the eye point, distance value in the eye coordinate system. More...
 
virtual float getDistanceToViewPoint (const Vec3 &, bool) const
 Get the distance from a point to the view point, distance value in local coordinate system. More...
 
virtual void apply (Geometry &geometry)
 
virtual void apply (ProxyNode &node)
 
virtual void apply (CoordinateSystemNode &node)
 
virtual void apply (ClipNode &node)
 
virtual void apply (TexGenNode &node)
 
virtual void apply (LightSource &node)
 
virtual void apply (CameraView &node)
 
virtual void apply (MatrixTransform &node)
 
virtual void apply (PositionAttitudeTransform &node)
 
virtual void apply (Switch &node)
 
virtual void apply (Sequence &node)
 
virtual void apply (ClearNode &node)
 
virtual void apply (OccluderNode &node)
 
virtual void apply (OcclusionQueryNode &node)
 
void setDatabaseRequestHandler (DatabaseRequestHandler *handler)
 Set the handler for database requests. More...
 
DatabaseRequestHandlergetDatabaseRequestHandler ()
 Get the handler for database requests. More...
 
const DatabaseRequestHandlergetDatabaseRequestHandler () const
 Get the const handler for database requests. More...
 
void setImageRequestHandler (ImageRequestHandler *handler)
 Set the handler for image requests. More...
 
ImageRequestHandlergetImageRequestHandler ()
 Get the handler for image requests. More...
 
const ImageRequestHandlergetImageRequestHandler () const
 Get the const handler for image requests. More...
 
- Public Member Functions inherited from osg::Object
 Object ()
 Construct an object. More...
 
 Object (bool threadSafeRefUnref)
 
 Object (const Object &, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 Copy constructor, optional CopyOp object can be used to control shallow vs deep copying of dynamic data. More...
 
virtual ObjectcloneType () const =0
 Clone the type of an object, with Object* return type. More...
 
virtual Objectclone (const CopyOp &) const =0
 Clone an object, with Object* return type. More...
 
virtual bool isSameKindAs (const Object *) const
 
virtual const char * libraryName () const =0
 return the name of the object's library. More...
 
virtual const char * className () const =0
 return the name of the object's class type. More...
 
std::string getCompoundClassName () const
 return the compound class name that combines the library name and class name. More...
 
virtual NodeasNode ()
 Convert 'this' into a Node pointer if Object is a Node, otherwise return 0. More...
 
virtual const NodeasNode () const
 convert 'const this' into a const Node pointer if Object is a Node, otherwise return 0. More...
 
virtual NodeVisitorasNodeVisitor ()
 Convert 'this' into a NodeVisitor pointer if Object is a NodeVisitor, otherwise return 0. More...
 
virtual StateAttributeasStateAttribute ()
 Convert 'this' into a StateAttribute pointer if Object is a StateAttribute, otherwise return 0. More...
 
virtual const StateAttributeasStateAttribute () const
 convert 'const this' into a const StateAttribute pointer if Object is a StateAttribute, otherwise return 0. More...
 
virtual UniformasUniform ()
 Convert 'this' into a Uniform pointer if Object is a Uniform, otherwise return 0. More...
 
virtual const UniformasUniform () const
 convert 'const this' into a const Uniform pointer if Object is a Uniform, otherwise return 0. More...
 
virtual void setThreadSafeRefUnref (bool threadSafe)
 Set whether to use a mutex to ensure ref() and unref() are thread safe. More...
 
virtual void setName (const std::string &name)
 Set the name of object using C++ style string. More...
 
void setName (const char *name)
 Set the name of object using a C style string. More...
 
const std::string & getName () const
 Get the name of object. More...
 
void setDataVariance (DataVariance dv)
 Set the data variance of this object. More...
 
DataVariance getDataVariance () const
 Get the data variance of this object. More...
 
virtual void computeDataVariance ()
 Compute the DataVariance based on an assessment of callback etc. More...
 
void setUserDataContainer (osg::UserDataContainer *udc)
 set the UserDataContainer object. More...
 
template<class T >
void setUserDataContainer (const ref_ptr< T > &udc)
 
osg::UserDataContainergetUserDataContainer ()
 get the UserDataContainer attached to this object. More...
 
const osg::UserDataContainergetUserDataContainer () const
 get the const UserDataContainer attached to this object. More...
 
osg::UserDataContainergetOrCreateUserDataContainer ()
 Convenience method that returns the UserDataContainer, and if one doesn't already exist creates and assigns a DefaultUserDataContainer to the Object and then return this new UserDataContainer. More...
 
virtual void setUserData (Referenced *obj)
 Set user data, data must be subclassed from Referenced to allow automatic memory handling. More...
 
template<class T >
void setUserData (const ref_ptr< T > &ud)
 
virtual ReferencedgetUserData ()
 Get user data. More...
 
virtual const ReferencedgetUserData () const
 Get const user data. More...
 
template<typename T >
bool getUserValue (const std::string &name, T &value) const
 Convenience method that casts the named UserObject to osg::TemplateValueObject<T> and gets the value. More...
 
template<typename T >
void setUserValue (const std::string &name, const T &value)
 Convenience method that creates the osg::TemplateValueObject<T> to store the specified value and adds it as a named UserObject. More...
 
virtual void resizeGLObjectBuffers (unsigned int)
 Resize any per context GLObject buffers to specified size. More...
 
virtual void releaseGLObjects (osg::State *=0) const
 If State is non-zero, this function releases any associated OpenGL objects for the specified graphics context. More...
 
template<typename T >
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject BoundingSpheredValueObject bool getUserValue (const std::string &name, T &value) const
 provide implementation of osg::Object::getUserValue(..) template More...
 
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 
 Referenced (bool threadSafeRefUnref)
 
 Referenced (const Referenced &)
 
Referencedoperator= (const Referenced &)
 
bool getThreadSafeRefUnref () const
 Get whether a mutex is used to ensure ref() and unref() are thread safe. More...
 
OpenThreads::Mutex * getRefMutex () const
 Get the mutex used to ensure thread safety of ref()/unref(). More...
 
int ref () const
 Increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
int unref () const
 Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More...
 
int unref_nodelete () const
 Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More...
 
int referenceCount () const
 Return the number of pointers currently referencing this object. More...
 
ObserverSetgetObserverSet () const
 Get the ObserverSet if one is attached, otherwise return NULL. More...
 
ObserverSetgetOrCreateObserverSet () const
 Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet. More...
 
void addObserver (Observer *observer) const
 Add a Observer that is observing this object, notify the Observer when this object gets deleted. More...
 
void removeObserver (Observer *observer) const
 Remove Observer that is observing this object. More...
 

Protected Types

typedef std::list< osg::ref_ptr< Intersector > > IntersectorStack
 
typedef std::list< osg::ref_ptr< osg::RefMatrix > > MatrixStack
 

Protected Member Functions

bool enter (const osg::Node &node)
 
void leave ()
 
void intersect (osg::Drawable *drawable)
 
void push_clone ()
 
void pop_clone ()
 
- Protected Member Functions inherited from osg::Object
virtual ~Object ()
 Object destructor. More...
 
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
 
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
 
void deleteUsingDeleteHandler () const
 

Protected Attributes

IntersectorStack _intersectorStack
 
bool _useKdTreesWhenAvailable
 
bool _dummyTraversal
 
osg::ref_ptr< ReadCallback_readCallback
 
MatrixStack _windowStack
 
MatrixStack _projectionStack
 
MatrixStack _viewStack
 
MatrixStack _modelStack
 
osg::Vec3 _referenceEyePoint
 
Intersector::CoordinateFrame _referenceEyePointCoordinateFrame
 
LODSelectionMode _lodSelectionMode
 
bool _eyePointDirty
 
osg::Vec3 _eyePoint
 
- Protected Attributes inherited from osg::NodeVisitor
VisitorType _visitorType
 
unsigned int _traversalNumber
 
ref_ptr< FrameStamp_frameStamp
 
TraversalMode _traversalMode
 
Node::NodeMask _traversalMask
 
Node::NodeMask _nodeMaskOverride
 
NodePath _nodePath
 
ref_ptr< DatabaseRequestHandler_databaseRequestHandler
 
ref_ptr< ImageRequestHandler_imageRequestHandler
 
- Protected Attributes inherited from osg::Object
std::string _name
 
DataVariance _dataVariance
 
osg::UserDataContainer_userDataContainer
 
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
 
OpenThreads::Atomic _refCount
 

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::Mutex * getGlobalReferencedMutex ()
 Get the optional global Referenced mutex, this can be shared between all osg::Referenced. More...
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 Set whether reference counting should use a mutex for thread safe reference counting. More...
 
static bool getThreadSafeReferenceCounting ()
 Get whether reference counting is active. More...
 
static void setDeleteHandler (DeleteHandler *handler)
 Set a DeleteHandler to which deletion of all referenced counted objects will be delegated. More...
 
static DeleteHandlergetDeleteHandler ()
 Get a DeleteHandler. More...
 

Detailed Description

IntersectionVisitor is used to testing for intersections with the scene, traversing the scene using generic osgUtil::Intersector's to test against the scene.

To implement different types of intersection techniques, one implements custom versions of the osgUtil::Intersector, and then pass the constructed intersector to the IntersectionVisitor.

Member Typedef Documentation

Member Enumeration Documentation

Enumerator
USE_HIGHEST_LEVEL_OF_DETAIL 
USE_EYE_POINT_FOR_LOD_LEVEL_SELECTION 

Constructor & Destructor Documentation

osgUtil::IntersectionVisitor::IntersectionVisitor ( Intersector intersector = 0,
ReadCallback readCallback = 0 
)

Member Function Documentation

virtual void osgUtil::IntersectionVisitor::apply ( osg::Node node)
virtual

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::IntersectionVisitor::apply ( osg::Drawable drawable)
virtual

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::IntersectionVisitor::apply ( osg::Geode geode)
virtual

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::IntersectionVisitor::apply ( osg::Billboard geode)
virtual

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::IntersectionVisitor::apply ( osg::Group group)
virtual

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::IntersectionVisitor::apply ( osg::LOD lod)
virtual

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::IntersectionVisitor::apply ( osg::PagedLOD lod)
virtual

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::IntersectionVisitor::apply ( osg::Transform transform)
virtual

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::IntersectionVisitor::apply ( osg::Projection projection)
virtual

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::IntersectionVisitor::apply ( osg::Camera camera)
virtual

Reimplemented from osg::NodeVisitor.

bool osgUtil::IntersectionVisitor::enter ( const osg::Node node)
inlineprotected
virtual float osgUtil::IntersectionVisitor::getDistanceToEyePoint ( const osg::Vec3 pos,
bool  withLODScale 
) const
virtual

Get the distance from a point to the eye point, distance value in local coordinate system.

This is calculated using the pseudo-EyePoint (above) when doing LOD calculcations.

Reimplemented from osg::NodeVisitor.

bool osgUtil::IntersectionVisitor::getDoDummyTraversal ( ) const
inline
virtual osg::Vec3 osgUtil::IntersectionVisitor::getEyePoint ( ) const
virtual

Get the eye point in the local coordinate frame a given traversal point.

Reimplemented from osg::NodeVisitor.

Intersector* osgUtil::IntersectionVisitor::getIntersector ( )
inline

Get the intersector that will be used to intersect with the scene, and to store any hits that occur.

const Intersector* osgUtil::IntersectionVisitor::getIntersector ( ) const
inline

Get the const intersector that will be used to intersect with the scene, and to store any hits that occur.

LODSelectionMode osgUtil::IntersectionVisitor::getLODSelectionMode ( ) const
inline

Get the LOD selection scheme.

osg::RefMatrix* osgUtil::IntersectionVisitor::getModelMatrix ( )
inline
const osg::RefMatrix* osgUtil::IntersectionVisitor::getModelMatrix ( ) const
inline
osg::RefMatrix* osgUtil::IntersectionVisitor::getProjectionMatrix ( )
inline
const osg::RefMatrix* osgUtil::IntersectionVisitor::getProjectionMatrix ( ) const
inline
ReadCallback* osgUtil::IntersectionVisitor::getReadCallback ( )
inline

Get the read callback.

const ReadCallback* osgUtil::IntersectionVisitor::getReadCallback ( ) const
inline

Get the const read callback.

const osg::Vec3& osgUtil::IntersectionVisitor::getReferenceEyePoint ( ) const
inline

Get the reference eye point.

Intersector::CoordinateFrame osgUtil::IntersectionVisitor::getReferenceEyePointCoordinateFrame ( ) const
inline

Get the coordinate frame of the reference eye point.

bool osgUtil::IntersectionVisitor::getUseKdTreeWhenAvailable ( ) const
inline

Set whether the intersectors should use KdTrees.

osg::RefMatrix* osgUtil::IntersectionVisitor::getViewMatrix ( )
inline
const osg::RefMatrix* osgUtil::IntersectionVisitor::getViewMatrix ( ) const
inline
osg::RefMatrix* osgUtil::IntersectionVisitor::getWindowMatrix ( )
inline
const osg::RefMatrix* osgUtil::IntersectionVisitor::getWindowMatrix ( ) const
inline
void osgUtil::IntersectionVisitor::intersect ( osg::Drawable drawable)
inlineprotected
void osgUtil::IntersectionVisitor::leave ( )
inlineprotected
osgUtil::IntersectionVisitor::META_NodeVisitor ( osgUtil  ,
IntersectionVisitor   
)
void osgUtil::IntersectionVisitor::pop_clone ( )
inlineprotected
void osgUtil::IntersectionVisitor::popModelMatrix ( )
inline
void osgUtil::IntersectionVisitor::popProjectionMatrix ( )
inline
void osgUtil::IntersectionVisitor::popViewMatrix ( )
inline
void osgUtil::IntersectionVisitor::popWindowMatrix ( )
inline
void osgUtil::IntersectionVisitor::push_clone ( )
inlineprotected
void osgUtil::IntersectionVisitor::pushModelMatrix ( osg::RefMatrix matrix)
inline
void osgUtil::IntersectionVisitor::pushProjectionMatrix ( osg::RefMatrix matrix)
inline
void osgUtil::IntersectionVisitor::pushViewMatrix ( osg::RefMatrix matrix)
inline
void osgUtil::IntersectionVisitor::pushWindowMatrix ( osg::RefMatrix matrix)
inline
void osgUtil::IntersectionVisitor::pushWindowMatrix ( osg::Viewport viewport)
inline
void osgUtil::IntersectionVisitor::setDoDummyTraversal ( bool  dummy)
inline
void osgUtil::IntersectionVisitor::setIntersector ( Intersector intersector)

Set the intersector that will be used to intersect with the scene, and to store any hits that occur.

void osgUtil::IntersectionVisitor::setLODSelectionMode ( LODSelectionMode  mode)
inline

Set the LOD selection scheme.

void osgUtil::IntersectionVisitor::setReadCallback ( ReadCallback rc)
inline

Set the read callback.

void osgUtil::IntersectionVisitor::setReferenceEyePoint ( const osg::Vec3 ep)
inline

Set the reference eye point that is used for nodes that require an eye point to position themselves, such as billboards.

void osgUtil::IntersectionVisitor::setReferenceEyePointCoordinateFrame ( Intersector::CoordinateFrame  cf)
inline

Set the coordinate frame of the reference eye point.

void osgUtil::IntersectionVisitor::setUseKdTreeWhenAvailable ( bool  useKdTrees)
inline

Set whether the intersectors should use KdTrees when they are found on the scene graph.

Member Data Documentation

bool osgUtil::IntersectionVisitor::_dummyTraversal
protected
osg::Vec3 osgUtil::IntersectionVisitor::_eyePoint
mutableprotected
bool osgUtil::IntersectionVisitor::_eyePointDirty
mutableprotected
IntersectorStack osgUtil::IntersectionVisitor::_intersectorStack
protected
LODSelectionMode osgUtil::IntersectionVisitor::_lodSelectionMode
protected
MatrixStack osgUtil::IntersectionVisitor::_modelStack
protected
MatrixStack osgUtil::IntersectionVisitor::_projectionStack
protected
osg::ref_ptr<ReadCallback> osgUtil::IntersectionVisitor::_readCallback
protected
osg::Vec3 osgUtil::IntersectionVisitor::_referenceEyePoint
protected
Intersector::CoordinateFrame osgUtil::IntersectionVisitor::_referenceEyePointCoordinateFrame
protected
bool osgUtil::IntersectionVisitor::_useKdTreesWhenAvailable
protected
MatrixStack osgUtil::IntersectionVisitor::_viewStack
protected
MatrixStack osgUtil::IntersectionVisitor::_windowStack
protected

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

osg logo
Generated at Wed Nov 11 2015 22:15:15 for the OpenSceneGraph by doxygen 1.8.10.