OpenSceneGraph  3.0.1
Public Member Functions | Static Public Member Functions | Protected Attributes
osgUtil::SmoothingVisitor Class Reference

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

Inheritance diagram for osgUtil::SmoothingVisitor:
Inheritance graph
[legend]

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)
 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
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

osgUtil::SmoothingVisitor::SmoothingVisitor ( )

default to traversing all children.

virtual osgUtil::SmoothingVisitor::~SmoothingVisitor ( ) [virtual]

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:

osg logo
Generated at Mon Oct 3 2011 12:39:50 for the OpenSceneGraph by doxygen 1.7.5.