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,
133 Optimizer* optimizer);
135 virtual void apply(osg::ProxyNode& node);
143 StateVisitor(
bool processProxyNodes,
bool combineDynamicState,
144 bool combineStaticState,
bool combineUnspecifiedState,
145 Optimizer* optimizer);
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();
Definition: DtOptimizer.h:100
Contains makVrv::DtLightPointNode class.
Definition: DtOptimizer.h:213
bool myProcessProxyNodes
Definition: DtOptimizer.h:124
bool myProcessProxyNodes
Definition: DtOptimizer.h:158
bool myProcessProxyNodes
Definition: DtOptimizer.h:210
bool myProcessProxyNodes
Definition: DtOptimizer.h:97
bool myProcessProxyNodes
Definition: DtOptimizer.h:69
Definition: DtOptimizer.h:91
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Definition: DtOptimizer.h:63
bool myProcessProxyNodes
Definition: DtOptimizer.h:137
bool myProcessProxyNodes
Definition: DtOptimizer.h:106
bool myProcessProxyNodes
Definition: DtOptimizer.h:79
bool myProcessProxyNodes
Definition: DtOptimizer.h:289
bool myProcessProxyNodes
Definition: DtOptimizer.h:219
Definition: DtOptimizer.h:191
bool myProcessProxyNodes
Definition: DtOptimizer.h:149
bool myProcessProxyNodes
Definition: DtOptimizer.h:60
Definition: DtOptimizer.h:118
Definition: DtOptimizer.h:54
Optimizer class that allows for thread-safe optimization by not following proxy nodes.
Definition: DtOptimizer.h:26
Definition: DtOptimizer.h:72
Definition: DtOptimizer.h:109
virtual void apply(osg::Geode &geode)
Definition: DtOptimizer.h:204
Definition: DtOptimizer.h:152
Definition: DtOptimizer.h:45
bool myProcessProxyNodes
Definition: DtOptimizer.h:197
Derived from osg::Node and is a replacement for the osgSim::LightPointNode represents a group of ligh...
Definition: DtLightPointNode.h:37
bool myProcessProxyNodes
Definition: DtOptimizer.h:239
bool myProcessProxyNodes
Definition: DtOptimizer.h:115
bool myProcessProxyNodes
Definition: DtOptimizer.h:51
Definition: DtOptimizer.h:127
Contains DLL export macros.
bool myProcessProxyNodes
Definition: DtOptimizer.h:88
bool myProcessProxyNodes
Definition: DtOptimizer.h:42
Definition: DtOptimizer.h:82
Definition: DtOptimizer.h:200
Definition: DtOptimizer.h:36
Definition: DtOptimizer.h:140
Definition: DtOptimizer.h:233