OpenSceneGraph  3.0.1
Classes | Public Types | Public Member Functions | Public Attributes
osgUtil::EdgeCollector Class Reference

List of all members.

Classes

struct  Edge
struct  Edgeloop
struct  Point
struct  Triangle

Public Types

typedef std::list
< osg::ref_ptr< osg::UIntArray > > 
IndexArrayList
typedef std::set< osg::ref_ptr
< Edge >, dereference_less
EdgeSet
typedef std::vector
< osg::ref_ptr< Edge > > 
EdgeList
typedef std::list
< osg::ref_ptr< Edgeloop > > 
EdgeloopList
typedef std::set< osg::ref_ptr
< Point >, dereference_less
PointSet
typedef std::vector
< osg::ref_ptr< Point > > 
PointList
typedef std::list
< osg::ref_ptr< Triangle > > 
TriangleList
typedef std::set< osg::ref_ptr
< Triangle > > 
TriangleSet
typedef std::map< osg::ref_ptr
< Triangle >, unsigned int,
dereference_less
TriangleMap

Public Member Functions

 ~EdgeCollector ()
void setGeometry (osg::Geometry *geometry)
osg::GeometrygetGeometry ()
unsigned int getNumOfTriangles ()
TriangleaddTriangle (unsigned int p1, unsigned int p2, unsigned int p3)
TriangleaddTriangle (Point *p1, Point *p2, Point *p3)
EdgeaddEdge (Triangle *triangle, Point *p1, Point *p2)
PointaddPoint (Triangle *triangle, unsigned int p1)
PointaddPoint (Triangle *triangle, Point *point)
void getBoundaryEdgeList (EdgeList &el)
bool extractBoundaryEdgeloop (EdgeList &el, Edgeloop &edgeloop)
bool extractBoundaryEdgeloopList (EdgeList &el, EdgeloopList &edgeloopList)
void getEdgeloopIndexList (IndexArrayList &ial)

Public Attributes

osg::Geometry_geometry
EdgeSet _edgeSet
TriangleSet _triangleSet
PointSet _pointSet
PointList _originalPointList

Member Typedef Documentation


Constructor & Destructor Documentation


Member Function Documentation

Edge* osgUtil::EdgeCollector::addEdge ( Triangle triangle,
Point p1,
Point p2 
)
Point* osgUtil::EdgeCollector::addPoint ( Triangle triangle,
unsigned int  p1 
) [inline]

References addPoint().

Referenced by addPoint().

Point* osgUtil::EdgeCollector::addPoint ( Triangle triangle,
Point point 
)
Triangle* osgUtil::EdgeCollector::addTriangle ( unsigned int  p1,
unsigned int  p2,
unsigned int  p3 
)
unsigned int osgUtil::EdgeCollector::getNumOfTriangles ( ) [inline]

Member Data Documentation


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

osg logo
Generated at Sat Apr 28 2012 08:53:50 for the OpenSceneGraph by doxygen 1.8.0.