OpenSceneGraph/include/osgUtil/TriStripVisitor
Robert Osfield c1283c23e8 Removed the trailing ; after namespace {...} declariations in headers
which was being picked as a warning under Codewarrior.
2002-02-03 12:33:41 +00:00

43 lines
1.1 KiB
Plaintext

//C++ header - Open Scene Graph - Copyright (C) 1998-2001 Robert Osfield
//Distributed under the terms of the GNU Library General Public License (LGPL)
//as published by the Free Software Foundation.
#ifndef OSGUTIL_TRISTRIPVISITOR
#define OSGUTIL_TRISTRIPVISITOR 1
#include <osg/NodeVisitor>
#include <osg/Geode>
#include <osg/GeoSet>
#include <osgUtil/Export>
namespace osgUtil {
/** A tri stripping visitor for converting GeoSet primitives into tri strips.
* The current implemention is based up NVidia's NvTriStrip.
*/
class OSGUTIL_EXPORT TriStripVisitor : public osg::NodeVisitor
{
public:
/// default to traversing all children.
TriStripVisitor()
{
setTraversalMode(osg::NodeVisitor::TRAVERSE_ALL_CHILDREN);
}
/** convert mesh primitives in geoset into Tri Strips using
* NvTriStrip. Converts all primitive types except points
* and lines, linestrips which it leaves unchanged.
*/
static void stripify(osg::GeoSet& gset);
/// apply stripify method to all geode geosets.
virtual void apply(osg::Geode& geode);
};
}
#endif