osgUtil::EdgeCollector Class Reference

List of all members.

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::Geometry * getGeometry ()
unsigned int getNumOfTriangles ()
Triangle * addTriangle (unsigned int p1, unsigned int p2, unsigned int p3)
Triangle * addTriangle (Point *p1, Point *p2, Point *p3)
Edge * addEdge (Triangle *triangle, Point *p1, Point *p2)
Point * addPoint (Triangle *triangle, unsigned int p1)
Point * addPoint (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

Classes

struct  Edge
struct  Edgeloop
struct  Point
struct  Triangle

Member Typedef Documentation

typedef std::list<osg::ref_ptr<osg::UIntArray> > osgUtil::EdgeCollector::IndexArrayList

typedef std::set<osg::ref_ptr<Edge>,dereference_less > osgUtil::EdgeCollector::EdgeSet

typedef std::vector<osg::ref_ptr<Edge> > osgUtil::EdgeCollector::EdgeList

typedef std::list< osg::ref_ptr<Edgeloop> > osgUtil::EdgeCollector::EdgeloopList

typedef std::set< osg::ref_ptr<Point>,dereference_less > osgUtil::EdgeCollector::PointSet

typedef std::vector< osg::ref_ptr<Point> > osgUtil::EdgeCollector::PointList

typedef std::list< osg::ref_ptr<Triangle> > osgUtil::EdgeCollector::TriangleList

typedef std::set< osg::ref_ptr<Triangle> > osgUtil::EdgeCollector::TriangleSet

typedef std::map< osg::ref_ptr<Triangle>, unsigned int, dereference_less > osgUtil::EdgeCollector::TriangleMap


Constructor & Destructor Documentation

osgUtil::EdgeCollector::~EdgeCollector (  ) 


Member Function Documentation

void osgUtil::EdgeCollector::setGeometry ( osg::Geometry *  geometry  ) 

osg::Geometry* osgUtil::EdgeCollector::getGeometry (  )  [inline]

unsigned int osgUtil::EdgeCollector::getNumOfTriangles (  )  [inline]

Triangle* osgUtil::EdgeCollector::addTriangle ( unsigned int  p1,
unsigned int  p2,
unsigned int  p3 
)

Triangle* osgUtil::EdgeCollector::addTriangle ( Point *  p1,
Point *  p2,
Point *  p3 
)

Edge* osgUtil::EdgeCollector::addEdge ( Triangle *  triangle,
Point *  p1,
Point *  p2 
)

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

Point* osgUtil::EdgeCollector::addPoint ( Triangle *  triangle,
Point *  point 
)

void osgUtil::EdgeCollector::getBoundaryEdgeList ( EdgeList &  el  ) 

bool osgUtil::EdgeCollector::extractBoundaryEdgeloop ( EdgeList &  el,
Edgeloop &  edgeloop 
)

bool osgUtil::EdgeCollector::extractBoundaryEdgeloopList ( EdgeList &  el,
EdgeloopList &  edgeloopList 
)

void osgUtil::EdgeCollector::getEdgeloopIndexList ( IndexArrayList &  ial  ) 


Member Data Documentation

osg::Geometry* osgUtil::EdgeCollector::_geometry

EdgeSet osgUtil::EdgeCollector::_edgeSet

TriangleSet osgUtil::EdgeCollector::_triangleSet

PointSet osgUtil::EdgeCollector::_pointSet

PointList osgUtil::EdgeCollector::_originalPointList


The documentation for this class was generated from the following file:
Generated on Sat Jun 7 02:33:01 2008 for openscenegraph by  doxygen 1.5.1