14 #include <osg/NodeVisitor>
18 #include <boost/utility/binary.hpp>
50 FLAGS_Geometry = BOOST_BINARY(0000 0000 0000 0001)
51 , FLAGS_Geode = BOOST_BINARY(0000 0000 0000 0010)
52 , FLAGS_Node = BOOST_BINARY(0000 0000 0000 0100)
53 , FLAGS_Proxy = BOOST_BINARY(0000 0000 0000 1000)
54 , FLAGS_Switch = BOOST_BINARY(0000 0000 0001 0000)
55 , FLAGS_Lod = BOOST_BINARY(0000 0000 0010 0000)
56 , FLAGS_Sequence = BOOST_BINARY(0000 0100 0000 0000)
57 , FLAGS_Billboard = BOOST_BINARY(0000 1000 0000 0000)
58 , FLAGS_MatrixTransform = BOOST_BINARY(0000 0001 0000 0000)
59 , FLAGS_MultiSwitch = BOOST_BINARY(0000 0010 0000 0000)
60 , FLAGS_DOFTransform = BOOST_BINARY(0000 0100 0000 0000)
62 , FLAGS_Textures = BOOST_BINARY(0000 1000 0000 0000)
63 , FLAGS_All = BOOST_BINARY(0000 1111 1111 1111)
73 virtual void apply(osg::Geometry& geometry)
override;
76 virtual void apply(osg::Geode& geode)
override;
79 virtual void apply(osg::Node& node)
override;
82 virtual void apply(osg::ProxyNode& node)
override;
85 virtual void apply(osg::Switch& node)
override;
88 virtual void apply(osg::LOD& node)
override;
91 virtual void apply(osg::Sequence& node)
override;
94 virtual void apply(osg::Billboard& node)
override;
96 virtual void apply(osg::MatrixTransform& node)
override;
99 virtual void apply(osgSim::MultiSwitch& node);
102 virtual void apply(osgSim::DOFTransform& node);
105 virtual void setFlags(
int flags);
108 static void printHierarchy(
const osg::Node* node, PrintFlags flags = FLAGS_All);
PrintFlags
Definition: DtOsgPrintNodeHierarchyVisitor.h:48
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
visitor for printing out the node hierarchy to the console
Definition: DtOsgPrintNodeHierarchyVisitor.h:37
Contains DLL export macros.
int myFlags
Definition: DtOsgPrintNodeHierarchyVisitor.h:110