OpenSceneGraph  3.0.1
Public Types | Public Member Functions | Public Attributes
osgUtil::StateToCompile Class Reference
Inheritance diagram for osgUtil::StateToCompile:
Inheritance graph
[legend]

List of all members.

Public Types

typedef std::set< osg::Drawable * > DrawableSet
typedef std::set< osg::StateSet * > StateSetSet
typedef std::set< osg::Texture * > TextureSet
typedef std::set< osg::Program * > ProgramSet
- 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
}

Public Member Functions

 StateToCompile (GLObjectsVisitor::Mode mode)
bool empty () const
virtual void apply (osg::Node &node)
virtual void apply (osg::Geode &node)
virtual void apply (osg::Drawable &drawable)
virtual void apply (osg::StateSet &stateset)
virtual void apply (osg::Texture &texture)
- Public Member Functions inherited from osg::NodeVisitor
 NodeVisitor (TraversalMode tm=TRAVERSE_NONE)
 NodeVisitor (VisitorType type, TraversalMode tm=TRAVERSE_NONE)
virtual ~NodeVisitor ()
virtual const char * libraryName () const
 return the library name/namespapce of the visitor's.
virtual const char * className () const
 return the name of the visitor's class type.
virtual void reset ()
 Method to call to reset visitor.
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.
VisitorType getVisitorType () const
 Get the VisitorType.
void setTraversalNumber (unsigned int fn)
 Set the traversal number.
unsigned int getTraversalNumber () const
 Get the traversal number.
void setFrameStamp (FrameStamp *fs)
 Set the FrameStamp that this traversal is associated with.
const FrameStampgetFrameStamp () const
 Get the FrameStamp that this traversal is associated with.
void setTraversalMask (Node::NodeMask mask)
 Set the TraversalMask of this NodeVisitor.
Node::NodeMask getTraversalMask () const
 Get the TraversalMask.
void setNodeMaskOverride (Node::NodeMask mask)
 Set the NodeMaskOverride mask.
Node::NodeMask getNodeMaskOverride () const
 Get the NodeMaskOverride mask.
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.
void setTraversalMode (TraversalMode mode)
 Set the traversal mode for Node::traverse() to use when deciding which children of a node to traverse.
TraversalMode getTraversalMode () const
 Get the traversal mode.
void setUserData (Referenced *obj)
 Set user data, data must be subclassed from Referenced to allow automatic memory handling.
ReferencedgetUserData ()
 Get user data.
const ReferencedgetUserData () const
 Get const user data.
void traverse (Node &node)
 Method for handling traversal of a nodes.
void pushOntoNodePath (Node *node)
 Method called by osg::Node::accept() method before a call to the NodeVisitor::apply(..).
void popFromNodePath ()
 Method called by osg::Node::accept() method after a call to NodeVisitor::apply(..).
NodePathgetNodePath ()
 Get the non const NodePath from the top most node applied down to the current Node being visited.
const NodePathgetNodePath () const
 Get the const NodePath from the top most node applied down to the current Node being visited.
virtual osg::Vec3 getEyePoint () const
 Get the eye point in local coordinates.
virtual osg::Vec3 getViewPoint () const
 Get the view point in local coordinates.
virtual float getDistanceToEyePoint (const Vec3 &, bool) const
 Get the distance from a point to the eye point, distance value in local coordinate system.
virtual float getDistanceFromEyePoint (const Vec3 &, bool) const
 Get the distance of a point from the eye point, distance value in the eye coordinate system.
virtual float getDistanceToViewPoint (const Vec3 &, bool) const
 Get the distance from a point to the view point, distance value in local coordinate system.
virtual void apply (Billboard &node)
virtual void apply (Group &node)
virtual void apply (ProxyNode &node)
virtual void apply (Projection &node)
virtual void apply (CoordinateSystemNode &node)
virtual void apply (ClipNode &node)
virtual void apply (TexGenNode &node)
virtual void apply (LightSource &node)
virtual void apply (Transform &node)
virtual void apply (Camera &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 (LOD &node)
virtual void apply (PagedLOD &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.
DatabaseRequestHandlergetDatabaseRequestHandler ()
 Get the handler for database requests.
const DatabaseRequestHandlergetDatabaseRequestHandler () const
 Get the const handler for database requests.
void setImageRequestHandler (ImageRequestHandler *handler)
 Set the handler for image requests.
ImageRequestHandlergetImageRequestHandler ()
 Get the handler for image requests.
const ImageRequestHandlergetImageRequestHandler () const
 Get the const handler for image requests.
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 Referenced (bool threadSafeRefUnref)
 Referenced (const Referenced &)
Referencedoperator= (const Referenced &)
virtual void setThreadSafeRefUnref (bool threadSafe)
 Set whether to use a mutex to ensure ref() and unref() are thread safe.
bool getThreadSafeRefUnref () const
 Get whether a mutex is used to ensure ref() and unref() are thread safe.
OpenThreads::Mutex * getRefMutex () const
 Get the mutex used to ensure thread safety of ref()/unref().
int ref () const
 Increment the reference count by one, indicating that this object has another pointer which is referencing it.
int unref () const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
int unref_nodelete () const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
int referenceCount () const
 Return the number of pointers currently referencing this object.
ObserverSetgetObserverSet () const
 Get the ObserverSet if one is attached, otherwise return NULL.
ObserverSetgetOrCreateObserverSet () const
 Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet.
void addObserver (Observer *observer) const
 Add a Observer that is observing this object, notify the Observer when this object gets deleted.
void removeObserver (Observer *observer) const
 Remove Observer that is observing this object.

Public Attributes

DrawableSet _drawablesHandled
StateSetSet _statesetsHandled
GLObjectsVisitor::Mode _mode
DrawableSet _drawables
TextureSet _textures
ProgramSet _programs
bool _assignPBOToImages
osg::ref_ptr
< osg::PixelBufferObject
_pbo

Additional Inherited Members

- 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< Referenced_userData
ref_ptr< DatabaseRequestHandler_databaseRequestHandler
ref_ptr< ImageRequestHandler_imageRequestHandler
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
OpenThreads::Atomic _refCount

Member Typedef Documentation


Constructor & Destructor Documentation

osgUtil::StateToCompile::StateToCompile ( GLObjectsVisitor::Mode  mode)

Member Function Documentation

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

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::StateToCompile::apply ( osg::Geode node)
virtual

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::StateToCompile::apply ( osg::Drawable drawable)
virtual
virtual void osgUtil::StateToCompile::apply ( osg::StateSet stateset)
virtual
virtual void osgUtil::StateToCompile::apply ( osg::Texture texture)
virtual
bool osgUtil::StateToCompile::empty ( ) const
inline

Member Data Documentation

bool osgUtil::StateToCompile::_assignPBOToImages
DrawableSet osgUtil::StateToCompile::_drawables
DrawableSet osgUtil::StateToCompile::_drawablesHandled
GLObjectsVisitor::Mode osgUtil::StateToCompile::_mode
osg::ref_ptr<osg::PixelBufferObject> osgUtil::StateToCompile::_pbo
ProgramSet osgUtil::StateToCompile::_programs
StateSetSet osgUtil::StateToCompile::_statesetsHandled
TextureSet osgUtil::StateToCompile::_textures

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

osg logo
Generated at Tue Oct 9 2012 08:36:00 for the OpenSceneGraph by doxygen 1.8.1.1.