osgnamedobjectvisitor.h 505 Bytes
#ifndef __OSGNAMEDOBJECTVISITOR_H__
#define __OSGNAMEDOBJECTVISITOR_H__

#include <osg/NodeVisitor>
#include <vector>

class OSGNamedObjectVisitor : public osg::NodeVisitor
{
public:
    OSGNamedObjectVisitor();

    virtual void apply(osg::Node & node);
    virtual void apply(osg::Geode & geode);

    void clearNodeList() { nodeList.clear(); }
    std::vector<osg::Object*>& getNodeList() { return nodeList; }

private:
    std::vector<osg::Object*> nodeList;
};

#endif // __OSGNAMEDOBJECTVISITOR_H__