Node File Reference

#include <osg/Object>
#include <osg/StateSet>
#include <osg/BoundingSphere>
#include <osg/NodeCallback>
#include <string>
#include <vector>

Classes

class  osg::Node
struct  osg::Node::ComputeBoundingSphereCallback

Namespaces

namespace  osg

Defines

#define META_Node(library, name)

Typedefs

typedef std::vector< Node * > osg::NodePath
typedef std::vector< NodePath > osg::NodePathList
typedef std::vector< Matrix > osg::MatrixList

Define Documentation

#define META_Node ( library,
name   ) 
Value:
virtual osg::Object* cloneType() const { return new name (); } \
        virtual osg::Object* clone(const osg::CopyOp& copyop) const { return new name (*this,copyop); } \
        virtual bool isSameKindAs(const osg::Object* obj) const { return dynamic_cast<const name *>(obj)!=NULL; } \
        virtual const char* className() const { return #name; } \
        virtual const char* libraryName() const { return #library; } \
        virtual void accept(osg::NodeVisitor& nv) { if (nv.validNodeMask(*this)) { nv.pushOntoNodePath(this); nv.apply(*this); nv.popFromNodePath(); } } \

META_Node macro define the standard clone, isSameKindAs, className and accept methods. Use when subclassing from Node to make it more convenient to define the required pure virtual methods.

Generated on Sat Jun 5 21:47:49 2010 for openscenegraph by  doxygen 1.6.3