From Jan Peciva, "attaching improved StatsVisitor. Changes:

- apply() and reset() methods made virtual to allow overriding
- added apply(StateSet&) to make more easier to gather StateAttribute
statistics in user-derived classes
"
This commit is contained in:
Robert Osfield
2012-02-06 12:36:25 +00:00
parent 6ebe48d6bb
commit 38b17bc5fa
2 changed files with 30 additions and 26 deletions

View File

@@ -89,7 +89,7 @@ class OSGUTIL_EXPORT Statistics : public osg::PrimitiveFunctor
{
PrimitivePair& prim = _primitiveCount[_currentPrimitiveFunctorMode];
++prim.second;
_number_of_vertexes++;
_number_of_vertexes++;
}
virtual void vertex(float,float,float) { vertex(); }
@@ -183,19 +183,20 @@ public:
META_NodeVisitor("osgUtil","StatsVisitor")
void reset();
virtual void reset();
void apply(osg::Node& node);
void apply(osg::Group& node);
void apply(osg::Transform& node);
void apply(osg::LOD& node);
void apply(osg::Switch& node);
void apply(osg::Geode& node);
void apply(osg::Drawable& drawable);
virtual void apply(osg::Node& node);
virtual void apply(osg::Group& node);
virtual void apply(osg::Transform& node);
virtual void apply(osg::LOD& node);
virtual void apply(osg::Switch& node);
virtual void apply(osg::Geode& node);
virtual void apply(osg::Drawable& drawable);
virtual void apply(osg::StateSet& ss);
void totalUpStats();
virtual void totalUpStats();
void print(std::ostream& out);
virtual void print(std::ostream& out);
unsigned int _numInstancedGroup;
unsigned int _numInstancedSwitch;