openscenegraph
Public Member Functions | Static Public Member Functions | Protected Attributes
osgUtil::SmoothingVisitor Class Reference
Inheritance diagram for osgUtil::SmoothingVisitor:
osg::NodeVisitor osg::Referenced

List of all members.

Public Member Functions

 SmoothingVisitor ()
 default to traversing all children.
virtual ~SmoothingVisitor ()
virtual void apply (osg::Geode &geode)
 apply smoothing method to all geode geosets.
void setCreaseAngle (double angle)
double getCreaseAngle () const

Static Public Member Functions

static void smooth (osg::Geometry &geoset, double creaseAngle=osg::PI)
 smooth geoset by creating per vertex normals.

Protected Attributes

double _creaseAngle

Detailed Description

A smoothing visitor for calculating smoothed normals for osg::GeoSet's which contains surface primitives.


Constructor & Destructor Documentation

default to traversing all children.


Member Function Documentation

virtual void osgUtil::SmoothingVisitor::apply ( osg::Geode geode) [virtual]

apply smoothing method to all geode geosets.

Reimplemented from osg::NodeVisitor.

double osgUtil::SmoothingVisitor::getCreaseAngle ( ) const [inline]
void osgUtil::SmoothingVisitor::setCreaseAngle ( double  angle) [inline]

set the maximum angle, in radians, at which angle between adjacent triangles that normals are smoothed for edges that greater the shared vertices are duplicated

static void osgUtil::SmoothingVisitor::smooth ( osg::Geometry geoset,
double  creaseAngle = osg::PI 
) [static]

smooth geoset by creating per vertex normals.


Member Data Documentation


The documentation for this class was generated from the following file: