15 #include <osgUtil/Optimizer>
16 #include <osgUtil/Statistics>
17 #include <osgUtil/TriStripVisitor>
19 #include <osgSim/LightPointNode>
34 virtual void optimize(osg::Node* node,
unsigned int options);
40 virtual void apply(osg::ProxyNode& node);
49 virtual void apply(osg::ProxyNode& node);
58 virtual void apply(osg::ProxyNode& node);
67 virtual void apply(osg::ProxyNode& node);
76 virtual void apply(osg::ProxyNode& node);
77 virtual void apply( osg::Group& node );
86 virtual void apply(osg::ProxyNode& node);
95 virtual void apply(osg::ProxyNode& node);
104 virtual void apply(osg::ProxyNode& node);
113 virtual void apply(osg::ProxyNode& node);
122 virtual void apply(osg::ProxyNode& node);
130 TextureVisitor(
bool processProxyNodes,
bool changeAutoUnRef,
bool valueAutoUnRef,
131 bool changeClientImageStorage,
bool valueClientImageStorage,
132 bool changeAnisotropy,
float valueAnisotropy,
135 virtual void apply(osg::ProxyNode& node);
143 StateVisitor(
bool processProxyNodes,
bool combineDynamicState,
144 bool combineStaticState,
bool combineUnspecifiedState,
146 virtual void apply(osg::ProxyNode& node);
156 virtual void apply(osg::ProxyNode& node);
165 virtual void apply(osg::ProxyNode& node);
175 virtual void apply(osg::ProxyNode& node);
176 virtual void apply(osg::Node& node);
177 virtual void apply(osg::LightSource& ls);
179 virtual void apply(osg::Geode& geode);
182 virtual void transformOsgSimLightPointNode(osgSim::LightPointNode* lpn);
184 virtual void transformOsgLightSource(osg::LightSource* ls);
195 virtual void apply(osg::ProxyNode& node);
204 virtual void apply(osg::Geode& geode) { checkGeode(geode); }
205 virtual void apply(osg::ProxyNode& node);
207 void checkGeode(osg::Geode& geode);
217 virtual void apply(osg::ProxyNode& node);
226 virtual void apply(osg::ProxyNode& node);
228 virtual void apply(osg::Geode& geode);
237 virtual void apply(osg::ProxyNode& node);
252 static int optimizationLevel01();
264 static int optimizationLevel01Instanced();
285 static int optimizationLevel02();