#include <ProtectedBall.h>
Public Types | |
| typedef Geometry::CenterRadius< amb > | CenterRadius |
| typedef ::SplitData< amb > | SplitData |
| typedef MeshTypes< amb >::BallSet | BallSet |
| typedef MeshTypes< amb >::Vertex | Vertex |
| typedef MeshTypes< amb >::GenericMesh | GenericMesh |
Public Member Functions | |
| virtual | ~ProtectedBall () |
| virtual size_t | topological () const =0 |
| virtual const GenericMesh * | getMesh () const =0 |
| virtual void | gatherVertices (typename Vertex::VertexUniqueList &) const =0 |
| virtual bool | has (const Vertex *) const =0 |
| virtual bool | isLive () const =0 |
| virtual CenterRadius | center () const =0 |
| virtual double | radiusEdge2 () const =0 |
| virtual double | computeSigma () const =0 |
| virtual bool | isResolved () const =0 |
| virtual bool | encroachedBy (const Vertex *) const =0 |
| virtual bool | inSphereExact (const Vertex *) const =0 |
| virtual void | gatherUppers (BallSet &) const =0 |
| virtual void | gatherLowers (BallSet &) const =0 |
| virtual bool | split (SplitData &, Vertex *hint=0, bool force=false)=0 |
| virtual void | blindlyAddUpper (ProtectedBall *up)=0 |
| virtual void | blindlyAddLower (ProtectedBall *lower)=0 |
| virtual void | removeUpper (ProtectedBall *up)=0 |
| virtual void | removeLower (ProtectedBall *lower)=0 |
| virtual void | checkAddLower (ProtectedBall *lower)=0 |
| virtual std::string | toString () const =0 |
| bool | approximatelyIntersects (const CenterRadius &other) const |
| bool | approximatelyIntersects (ProtectedBall *other) const |
Static Public Member Functions | |
| static size_t | ambient () |
|
|||||
|
|
|
|||||
|
Reimplemented in PBall< Mesh >. |
|
|||||
|
|
|
|||||
|
Reimplemented in PBall< Mesh >. |
|
|||||
|
Reimplemented in PBall< Mesh >. |
|
|||||||||
|
|
|
|||||||||
|
|
|
||||||||||
|
Using only approximate arithmetic, return whether this protected ball intersects the other protected ball. |
|
||||||||||
|
Using only approximate arithmetic, return whether this protected ball intersects the ball defined by its center and radius. |
|
||||||||||
|
|
|
||||||||||
|
|
|
|||||||||
|
Implemented in PBall< Mesh >. |
|
||||||||||
|
|
|
|||||||||
|
Implemented in PBall< Mesh >. |
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
Implemented in PBall< Mesh >. |
|
|||||||||
|
Implemented in PBall< Mesh >. |
|
||||||||||
|
|
|
||||||||||
|
|
|
|||||||||
|
Implemented in PBall< Mesh >. |
|
|||||||||
|
Implemented in PBall< Mesh >. |
|
|||||||||
|
Implemented in PBall< Mesh >. |
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||||||||||||
|
Corresponds to Returns 'true' if we force-inserted, 'false' if we did not (i.e. we encroached). The vertex is an optional hint, if we know off-hand where might be a good place to insert. If we force, we will force-insert even in the face of encroachment, and split() will always return true. |
|
|||||||||
|
Implemented in PBall< Mesh >. |
|
|||||||||
|
Implemented in PBall< Mesh >. |
1.4.6