28class StateAttributeCallback;
30class DrawableUpdateCallback;
31class DrawableEventCallback;
32class DrawableCullCallback;
154 return run(
object, inputParameters, outputParameters);
196 if (obj && obj->
getName()==name)
199 if (co) result = co->
run(
object, inputParameters, outputParameters) | result;
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
bool runNamedCallbackObjects(osg::Object *object, const std::string &name, osg::Parameters &inputParameters, osg::Parameters &outputParameters)
Call run(..) on named CallbackObjects attached to specified Object.
Definition Callback:187
CallbackObject * getCallbackObject(osg::Object *object, const std::string &name)
Convenience function for getting the CallbackObject associated with specified name from an Object's U...
Definition Callback:162
std::vector< osg::ref_ptr< osg::Object > > Parameters
Definition Callback:130
The 'GA' in osgGA stands for 'GUI Abstraction'; the osgGA namespace provides facilities to help devel...
Definition Callback:21
virtual DrawableCullCallback * asDrawableCullCallback()
Definition Callback:67
virtual UniformCallback * asUniformCallback()
Definition Callback:58
virtual CallbackObject * asCallbackObject()
Convert 'this' into a CallbackObject pointer if Object is a CallbackObject, otherwise return 0.
Definition Callback:49
virtual const CallbackObject * asCallbackObject() const
convert 'const this' into a const CallbackObject pointer if Object is a CallbackObject,...
Definition Callback:50
virtual const Callback * asCallback() const
convert 'const this' into a const Callback pointer if Object is a Callback, otherwise return 0.
Definition Callback:47
osg::Callback * getNestedCallback()
Definition Callback:89
virtual osgGA::EventHandler * asEventHandler()
Definition Callback:70
virtual const DrawableCullCallback * asDrawableCullCallback() const
Definition Callback:68
void addNestedCallback(osg::Callback *nc)
Definition Callback:92
bool traverse(osg::Object *object, osg::Object *data)
traverse the nested callbacks or call NodeVisitor::traverse() if the object is Node,...
virtual const StateAttributeCallback * asStateAttributeCallback() const
Definition Callback:56
ref_ptr< Callback > _nestedCallback
Definition Callback:127
Callback()
Definition Callback:38
virtual Callback * asCallback()
Convert 'this' into a Callback pointer if Object is a Callback, otherwise return 0.
Definition Callback:46
virtual DrawableEventCallback * asDrawableEventCallback()
Definition Callback:64
virtual const DrawableUpdateCallback * asDrawableUpdateCallback() const
Definition Callback:62
virtual StateAttributeCallback * asStateAttributeCallback()
Definition Callback:55
virtual bool run(osg::Object *object, osg::Object *data)
Invoke the callback, first parameter is the Object that the callback is attached to,...
Definition Callback:80
Callback(const Callback &cb, const CopyOp ©op)
Definition Callback:40
const osg::Callback * getNestedCallback() const
Definition Callback:90
virtual const NodeCallback * asNodeCallback() const
Definition Callback:53
virtual DrawableUpdateCallback * asDrawableUpdateCallback()
Definition Callback:61
virtual NodeCallback * asNodeCallback()
Definition Callback:52
virtual const DrawableEventCallback * asDrawableEventCallback() const
Definition Callback:65
virtual const UniformCallback * asUniformCallback() const
Definition Callback:59
META_Object(osg, Callback)
virtual ~Callback()
Definition Callback:126
void setNestedCallback(osg::Callback *cb)
Definition Callback:88
virtual const osgGA::EventHandler * asEventHandler() const
Definition Callback:71
void removeNestedCallback(osg::Callback *nc)
Definition Callback:107
Callback for attaching a script to a Node's via there UserDataContainer for the purpose of overriding...
Definition Callback:134
CallbackObject()
Definition Callback:136
virtual CallbackObject * asCallbackObject()
Convert 'this' into a CallbackObject pointer if Object is a CallbackObject, otherwise return 0.
Definition Callback:144
bool run(osg::Object *object, osg::Object *data)
override Callback::run() entry point to adapt to CallbackObject::run(..) method.
virtual const CallbackObject * asCallbackObject() const
convert 'const this' into a const CallbackObject pointer if Object is a CallbackObject,...
Definition Callback:145
META_Object(osg, CallbackObject)
CallbackObject(const std::string &name)
Definition Callback:137
bool run(osg::Object *object) const
Definition Callback:150
CallbackObject(const CallbackObject &co, const osg::CopyOp copyop=osg::CopyOp::SHALLOW_COPY)
Definition Callback:138
virtual bool run(osg::Object *object, osg::Parameters &inputParameters, osg::Parameters &outputParameters) const
Deprecated.
Definition Callback:215
virtual void operator()(Node *node, NodeVisitor *nv)
Callback method called by the NodeVisitor when visiting a node.
NodeCallback(const NodeCallback &nc, const CopyOp ©op)
Definition Callback:221
virtual bool run(osg::Object *object, osg::Object *data)
NodeCallback overrides the Callback::run() method to adapt it the old style NodeCallback::operator()(...
NodeCallback()
Definition Callback:219
virtual const NodeCallback * asNodeCallback() const
Definition Callback:228
META_Object(osg, NodeCallback)
virtual NodeCallback * asNodeCallback()
Definition Callback:227
virtual ~NodeCallback()
Definition Callback:238
Deprecated.
Definition Callback:246
virtual StateAttributeCallback * asStateAttributeCallback()
Definition Callback:256
virtual bool run(osg::Object *object, osg::Object *data)
override Callback::run() entry point to adapt to StateAttributeCallback::run(..) method.
StateAttributeCallback()
Definition Callback:248
META_Object(osg, StateAttributeCallback)
virtual const StateAttributeCallback * asStateAttributeCallback() const
Definition Callback:257
StateAttributeCallback(const StateAttributeCallback &org, const CopyOp ©op)
Definition Callback:250
Deprecated.
Definition Callback:271
virtual UniformCallback * asUniformCallback()
Definition Callback:281
META_Object(osg, UniformCallback)
UniformCallback()
Definition Callback:273
virtual const UniformCallback * asUniformCallback() const
Definition Callback:282
virtual bool run(osg::Object *object, osg::Object *data)
override Callback::run() entry point to adapt to UniformCallback::run(..) method.
UniformCallback(const UniformCallback &org, const CopyOp ©op)
Definition Callback:275
META_Object(osg, DrawableUpdateCallback)
DrawableUpdateCallback()
Definition Callback:300
DrawableUpdateCallback(const DrawableUpdateCallback &org, const CopyOp ©op)
Definition Callback:302
virtual const DrawableUpdateCallback * asDrawableUpdateCallback() const
Definition Callback:309
virtual DrawableUpdateCallback * asDrawableUpdateCallback()
Definition Callback:308
virtual bool run(osg::Object *object, osg::Object *data)
override Callback::run() entry point to adapt to StateAttributeCallback::run(..) method.
virtual void update(osg::NodeVisitor *, osg::Drawable *)
do customized update code.
Definition Callback:315
virtual DrawableEventCallback * asDrawableEventCallback()
Definition Callback:330
virtual const DrawableEventCallback * asDrawableEventCallback() const
Definition Callback:331
DrawableEventCallback(const DrawableEventCallback &org, const CopyOp ©op)
Definition Callback:324
virtual void event(osg::NodeVisitor *, osg::Drawable *)
do customized Event code.
Definition Callback:337
META_Object(osg, DrawableEventCallback)
DrawableEventCallback()
Definition Callback:322
virtual bool run(osg::Object *object, osg::Object *data)
override Callback::run() entry point to adapt to StateAttributeCallback::run(..) method.
virtual const DrawableCullCallback * asDrawableCullCallback() const
Definition Callback:352
META_Object(osg, DrawableCullCallback)
virtual bool cull(osg::NodeVisitor *, osg::Drawable *, osg::State *) const
deprecated.
Definition Callback:358
virtual bool cull(osg::NodeVisitor *nv, osg::Drawable *drawable, osg::RenderInfo *renderInfo) const
do customized cull code, return true if drawable should be culled.
virtual DrawableCullCallback * asDrawableCullCallback()
Definition Callback:351
DrawableCullCallback()
Definition Callback:343
DrawableCullCallback(const DrawableCullCallback &org, const CopyOp ©op)
Definition Callback:345
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
Pure virtual base class for drawable geometry.
Definition Drawable:89
Base class for all internal nodes in the scene graph.
Definition Node:72
Visitor for type safe operations on osg::Nodes.
Definition NodeVisitor:82
Base class/standard interface for objects which require IO support, cloning and reference counting.
Definition Object:61
virtual void setName(const std::string &name)
Set the name of object using C++ style string.
Definition Object:203
Object()
Construct an object.
Definition Object:69
virtual CallbackObject * asCallbackObject()
Convert 'this' into a CallbackObject pointer if Object is a CallbackObject, otherwise return 0.
Definition Object:167
osg::UserDataContainer * getUserDataContainer()
get the UserDataContainer attached to this object.
Definition Object:243
const std::string & getName() const
Get the name of object.
Definition Object:213
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
Encapsulates the current applied OpenGL modes, attributes and vertex arrays settings,...
Definition State:80
Base class for state attributes.
Definition StateAttribute:77
Uniform encapsulates glUniform values.
Definition Uniform:414
Internal structure for storing all user data.
Definition UserDataContainer:26
virtual unsigned int getNumUserObjects() const =0
Get number of user objects assigned to this object.
virtual Object * getUserObject(unsigned int i)=0
Get user data object as specified index position.
EventHandler is base class for adding handling of events, either as node event callback,...
Definition EventHandler:34
#define OSG_EXPORT
Definition Export:39