14 #include <osg/NodeVisitor>
18 #include <boost/utility/binary.hpp>
51 FLAGS_Geometry = BOOST_BINARY(0000 0000 0000 0001)
52 , FLAGS_Geode = BOOST_BINARY(0000 0000 0000 0010)
53 , FLAGS_Node = BOOST_BINARY(0000 0000 0000 0100)
54 , FLAGS_Proxy = BOOST_BINARY(0000 0000 0000 1000)
55 , FLAGS_Switch = BOOST_BINARY(0000 0000 0001 0000)
56 , FLAGS_Lod = BOOST_BINARY(0000 0000 0010 0000)
57 , FLAGS_Sequence = BOOST_BINARY(0000 0100 0000 0000)
58 , FLAGS_Billboard = BOOST_BINARY(0000 1000 0000 0000)
59 , FLAGS_MatrixTransform = BOOST_BINARY(0000 0001 0000 0000)
60 , FLAGS_MultiSwitch = BOOST_BINARY(0000 0010 0000 0000)
61 , FLAGS_DOFTransform = BOOST_BINARY(0000 0100 0000 0000)
63 , FLAGS_Textures = BOOST_BINARY(0000 1000 0000 0000)
64 , FLAGS_All = BOOST_BINARY(0000 1111 1111 1111)
74 virtual void apply(osg::Geometry& geometry)
override;
77 virtual void apply(osg::Geode& geode)
override;
80 virtual void apply(osg::Node& node)
override;
83 virtual void apply(osg::ProxyNode& node)
override;
86 virtual void apply(osg::Switch& node)
override;
89 virtual void apply(osg::LOD& node)
override;
92 virtual void apply(osg::Sequence& node)
override;
95 virtual void apply(osg::Billboard& node)
override;
97 virtual void apply(osg::MatrixTransform& node)
override;
100 virtual void apply(osgSim::MultiSwitch& node);
103 virtual void apply(osgSim::DOFTransform& node);
107 virtual void apply(osg::Transform& node)
override;
110 virtual void setFlags(
int flags);
113 static void printHierarchy(
const osg::Node* node, PrintFlags flags = FLAGS_All);
PrintFlags
Definition: DtOsgPrintNodeHierarchyVisitor.h:49
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
visitor for printing out the node hierarchy to the console
Definition: DtOsgPrintNodeHierarchyVisitor.h:38
Contains DLL export macros.
int myFlags
Definition: DtOsgPrintNodeHierarchyVisitor.h:115