14#ifndef OSGUTIL_UPDATEVISITOR
15#define OSGUTIL_UPDATEVISITOR 1
67 if (drawable_callback) drawable_callback->
update(
this,&drawable);
68 if (node_callback) (*node_callback)(&drawable,
this);
70 if (!drawable_callback && !node_callback) callback->
run(&drawable,
this);
85 virtual void apply(
osg::LOD& node) { handle_callbacks_and_traverse(node); }
110 if (callback) callback->
run(&node,
this);
Definition UpdateVisitor:38
virtual void apply(osg::Billboard &node)
Definition UpdateVisitor:79
virtual void apply(osg::Node &node)
Definition UpdateVisitor:57
virtual void apply(osg::Geode &node)
Definition UpdateVisitor:78
META_NodeVisitor(osgUtil, UpdateVisitor) virtual osgUtil
Definition UpdateVisitor:44
virtual void apply(osg::Projection &node)
Definition UpdateVisitor:83
virtual void apply(osg::LOD &node)
Definition UpdateVisitor:85
virtual const osgUtil::UpdateVisitor * asUpdateVisitor() const
Definition UpdateVisitor:52
void handle_callbacks(osg::StateSet *stateset)
Definition UpdateVisitor:97
virtual void apply(osg::Group &node)
Definition UpdateVisitor:81
virtual void apply(osg::Drawable &drawable)
Definition UpdateVisitor:59
virtual void apply(osg::Switch &node)
Definition UpdateVisitor:84
virtual void apply(osg::OccluderNode &node)
Definition UpdateVisitor:86
virtual void apply(osg::LightSource &node)
Definition UpdateVisitor:80
virtual void apply(osg::Transform &node)
Definition UpdateVisitor:82
void handle_callbacks_and_traverse(osg::Node &node)
Definition UpdateVisitor:105
virtual bool run(osg::Object *object, osg::Object *data)
Definition Callback:80
virtual DrawableUpdateCallback * asDrawableUpdateCallback()
Definition Callback:61
virtual NodeCallback * asNodeCallback()
Definition Callback:52
virtual void update(osg::NodeVisitor *, osg::Drawable *)
Definition Callback:315
Definition LightSource:25
Definition NodeVisitor:82
osg::StateSet * getStateSet()
Definition Node:382
Callback * getUpdateCallback()
Definition Node:211
unsigned int getNumChildrenRequiringUpdateTraversal() const
Definition Node:243
Definition OccluderNode:27
bool requiresUpdateTraversal() const
Definition StateSet:474
void runUpdateCallbacks(osg::NodeVisitor *nv)
Shader generator framework.
Definition NodeVisitor:25
#define OSGUTIL_EXPORT
Definition osgUtil/Export:40