|
| | IncrementalDelaunay (const vector< Vertex * > &verts, const vector< vector< size_t > > &indices, const ProjectionPlane &pplane) |
| static IncrementalDelaunay * | fromSimplex (const vector< Vertex * > &verts, const ProjectionPlane &plane) |
| static IncrementalDelaunay * | fromSimplex (const vector< Vertex * > &verts) |
| const CenterRadius & | circumcenter (const Simplex &s) const |
| Point | offCenter (const Simplex &s, double rho2) const |
| double | radiusEdge2 (const Simplex &s) const |
| double | volume (const Simplex &simplex) const |
| double | computeSigma (const Simplex &s) const |
| double | radiusRadius (const Simplex &simplex) const |
| double | minDihedral (const Simplex &simplex) const |
| double | triangleArea (const OSimplex &simplex) const |
| void | projectSimplex (boost::array< PPoint, topological+1 > &s, const Simplex &simplex) const |
| static pair< unsigned, unsigned > | shortestEdge (const Simplex &s) |
| static double | edgeLen2 (const Simplex &s, const pair< unsigned, unsigned > &e) |
| static double | edgeLen2 (const Simplex &s) |
| bool | inSphere (const Simplex &s, const Point &p) const |
| bool | inSphereAffine (const Simplex &simplex, const Point &p) const |
| bool | inSimplexAffine (const Simplex &simplex, const Point &p) const |
| bool | isOriented (const Simplex &simplex) const |
| void | printToEPS (FILE *out) const |
| void | dumpEPS () const |
| static IncrementalDelaunay * | computeBoundingSimplex (const BoundingBox &box, const ProjectionPlane &plane, double buffer, vector< Vertex * > &corners) |
| template<class p_iterator> |
| static IncrementalDelaunay * | computeBoundingSimplex (p_iterator begin, p_iterator end, double buffer, vector< Vertex * > &corners) |
| static vector< Vertex * > | unprojectBoundingSimplex (const vector< PPoint > &points, const ProjectionPlane &plane) |
| static IncrementalDelaunay * | makeBoundingSimplex (const ProjectionPlane &plane, const BoundingBox &box, double buffer) |
| template<class point_iterator> |
| static IncrementalDelaunay * | makeBoundingSimplex (point_iterator begin, point_iterator end, double buffer) |
| template<class p_iterator> |
| static IncrementalDelaunay * | createOrthoBox (const p_iterator &begin, const p_iterator &end, unsigned ppd, double buffer) |
| template<class p_iterator> |
| static IncrementalDelaunay * | createMeshBox (const p_iterator &begin, const p_iterator &end, double rho) |
| template<class p_iterator> |
| static IncrementalDelaunay * | createSquare (const p_iterator begin, const p_iterator &end, double buffer=1.0) |
| template<class p_iterator> |
| static IncrementalDelaunay * | create4box (const p_iterator begin, const p_iterator &end) |
Public Types |
| typedef Geometry::Point< ambient > | Point |
| | ambient-dimension point
|
| typedef Geometry::Point< topological > | PPoint |
| | projected point
|
typedef Geometry::ProjectionPlane<
ambient, topological > | ProjectionPlane |
typedef Geometry::BoundingBox<
topological > | BoundingBox |
typedef Geometry::CenterRadius<
ambient > | CenterRadius |
| typedef Vertex_ | Vertex |
typedef SimplicialComplex<
topological, Vertex, SimplexStorage,
VertexPrinter > | Complex |
| typedef Complex::Simplex | Simplex |
| typedef Complex::OSimplex | OSimplex |
| typedef Complex::Cavity | Cavity |
| typedef Complex::Star | Star |
typedef hudson::Bucket< SimplexData
>::reference | data_ref |
typedef hudson::Bucket< SimplexData
>::const_reference | data_const_ref |
Public Member Functions |
| | ~IncrementalDelaunay () |
| data_ref | getDataRW (const Simplex &s) |
| data_const_ref | getData (const Simplex &s) const |
| const ProjectionPlane & | getPlane () const |
| void | computeCavity (const Simplex &s, const Point &p, Cavity &cavity, bool append=false) const |
| void | computeCavity (const Simplex &s, const Point &p, Cavity &cavity, vector< Simplex > &neighbours, bool append=false) const |
| void | computeStar (const Cavity &cavity, Vertex *v, Star &star) |
| void | insertVertex (const Cavity &cavity, Star &star) |
| void | insertVertex (const Simplex &s, Vertex *v) |
| void | expensiveInsertVertex (Vertex *v) |
| void | giveVertexOwnership (Vertex *v) |
|
| Simplex | expensiveLocate (const Point &p) const |
| Simplex | expensiveLocate (const Vertex *v) const |
|
| const Complex & | getComplex () const |
| Complex & | getComplexRW () |
| const Simplex & | getHandle () const |
|
| bool | isOriented () const |
| bool | isDelaunay () const |
Static Public Member Functions |
| static unsigned | ambientDimension () |
| static unsigned | topologicalDimension () |
| template<class vertex_iterator> |
| static IncrementalDelaunay * | computeDelaunaySlowlyFromVertices (vertex_iterator begin, vertex_iterator end) |
Classes |
| struct | CollectCorners |
| struct | computeCavityStruct |
| struct | expensiveLocateStruct |
| struct | ExtendedCavityStruct |
| struct | FindNotCorner |
| struct | SimplexToEPS |
| struct | ToPointAndProject |
| struct | verifyDelaunayStruct |
| struct | verifyOrientedStruct |