OSG
3.4.0
|
#include <EdgeCollector.h>
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::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 |
Definition at line 62 of file EdgeCollector.h.
typedef std::vector<osg::ref_ptr<Edge> > osgUtil::EdgeCollector::EdgeList |
Definition at line 81 of file EdgeCollector.h.
typedef std::list< osg::ref_ptr<Edgeloop> > osgUtil::EdgeCollector::EdgeloopList |
Definition at line 82 of file EdgeCollector.h.
typedef std::set<osg::ref_ptr<Edge>,dereference_less > osgUtil::EdgeCollector::EdgeSet |
Definition at line 80 of file EdgeCollector.h.
typedef std::list<osg::ref_ptr<osg::UIntArray> > osgUtil::EdgeCollector::IndexArrayList |
Definition at line 69 of file EdgeCollector.h.
typedef std::vector< osg::ref_ptr<Point> > osgUtil::EdgeCollector::PointList |
Definition at line 84 of file EdgeCollector.h.
typedef std::set< osg::ref_ptr<Point>,dereference_less > osgUtil::EdgeCollector::PointSet |
Definition at line 83 of file EdgeCollector.h.
typedef std::list< osg::ref_ptr<Triangle> > osgUtil::EdgeCollector::TriangleList |
Definition at line 85 of file EdgeCollector.h.
typedef std::map< osg::ref_ptr<Triangle>, unsigned int, dereference_less > osgUtil::EdgeCollector::TriangleMap |
Definition at line 87 of file EdgeCollector.h.
typedef std::set< osg::ref_ptr<Triangle> > osgUtil::EdgeCollector::TriangleSet |
Definition at line 86 of file EdgeCollector.h.
osgUtil::EdgeCollector::~EdgeCollector | ( | ) |
Definition at line 188 of file EdgeCollector.h.
Triangle* osgUtil::EdgeCollector::addTriangle | ( | unsigned int | p1, |
unsigned int | p2, | ||
unsigned int | p3 | ||
) |
bool osgUtil::EdgeCollector::extractBoundaryEdgeloopList | ( | EdgeList & | el, |
EdgeloopList & | edgeloopList | ||
) |
void osgUtil::EdgeCollector::getBoundaryEdgeList | ( | EdgeList & | el | ) |
void osgUtil::EdgeCollector::getEdgeloopIndexList | ( | IndexArrayList & | ial | ) |
|
inline |
Definition at line 76 of file EdgeCollector.h.
|
inline |
Definition at line 78 of file EdgeCollector.h.
void osgUtil::EdgeCollector::setGeometry | ( | osg::Geometry * | geometry | ) |
EdgeSet osgUtil::EdgeCollector::_edgeSet |
Definition at line 201 of file EdgeCollector.h.
osg::Geometry* osgUtil::EdgeCollector::_geometry |
Definition at line 199 of file EdgeCollector.h.
PointList osgUtil::EdgeCollector::_originalPointList |
Definition at line 204 of file EdgeCollector.h.
PointSet osgUtil::EdgeCollector::_pointSet |
Definition at line 203 of file EdgeCollector.h.
TriangleSet osgUtil::EdgeCollector::_triangleSet |
Definition at line 202 of file EdgeCollector.h.