ProtectedBall< amb > Struct Template Reference

#include <ProtectedBall.h>

List of all members.

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 GenericMeshgetMesh () 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 ()

template<size_t amb>
struct ProtectedBall< amb >


Member Typedef Documentation

template<size_t amb>
typedef MeshTypes<amb>::BallSet ProtectedBall< amb >::BallSet
 

template<size_t amb>
typedef Geometry::CenterRadius<amb> ProtectedBall< amb >::CenterRadius
 

Reimplemented in PBall< Mesh >.

template<size_t amb>
typedef MeshTypes<amb>::GenericMesh ProtectedBall< amb >::GenericMesh
 

template<size_t amb>
typedef ::SplitData<amb> ProtectedBall< amb >::SplitData
 

Reimplemented in PBall< Mesh >.

template<size_t amb>
typedef MeshTypes<amb>::Vertex ProtectedBall< amb >::Vertex
 

Reimplemented in PBall< Mesh >.


Constructor & Destructor Documentation

template<size_t amb>
virtual ProtectedBall< amb >::~ProtectedBall  )  [inline, virtual]
 


Member Function Documentation

template<size_t amb>
static size_t ProtectedBall< amb >::ambient  )  [inline, static]
 

template<size_t amb>
bool ProtectedBall< amb >::approximatelyIntersects ProtectedBall< amb > *  other  )  const [inline]
 

Using only approximate arithmetic, return whether this protected ball intersects the other protected ball.

template<size_t amb>
bool ProtectedBall< amb >::approximatelyIntersects const CenterRadius other  )  const [inline]
 

Using only approximate arithmetic, return whether this protected ball intersects the ball defined by its center and radius.

template<size_t amb>
virtual void ProtectedBall< amb >::blindlyAddLower ProtectedBall< amb > *  lower  )  [pure virtual]
 

template<size_t amb>
virtual void ProtectedBall< amb >::blindlyAddUpper ProtectedBall< amb > *  up  )  [pure virtual]
 

template<size_t amb>
virtual CenterRadius ProtectedBall< amb >::center  )  const [pure virtual]
 

Implemented in PBall< Mesh >.

template<size_t amb>
virtual void ProtectedBall< amb >::checkAddLower ProtectedBall< amb > *  lower  )  [pure virtual]
 

template<size_t amb>
virtual double ProtectedBall< amb >::computeSigma  )  const [pure virtual]
 

Implemented in PBall< Mesh >.

template<size_t amb>
virtual bool ProtectedBall< amb >::encroachedBy const Vertex  )  const [pure virtual]
 

template<size_t amb>
virtual void ProtectedBall< amb >::gatherLowers BallSet  )  const [pure virtual]
 

template<size_t amb>
virtual void ProtectedBall< amb >::gatherUppers BallSet  )  const [pure virtual]
 

template<size_t amb>
virtual void ProtectedBall< amb >::gatherVertices typename Vertex::VertexUniqueList  )  const [pure virtual]
 

Implemented in PBall< Mesh >.

template<size_t amb>
virtual const GenericMesh* ProtectedBall< amb >::getMesh  )  const [pure virtual]
 

Implemented in PBall< Mesh >.

template<size_t amb>
virtual bool ProtectedBall< amb >::has const Vertex  )  const [pure virtual]
 

template<size_t amb>
virtual bool ProtectedBall< amb >::inSphereExact const Vertex  )  const [pure virtual]
 

template<size_t amb>
virtual bool ProtectedBall< amb >::isLive  )  const [pure virtual]
 

Implemented in PBall< Mesh >.

template<size_t amb>
virtual bool ProtectedBall< amb >::isResolved  )  const [pure virtual]
 

Implemented in PBall< Mesh >.

template<size_t amb>
virtual double ProtectedBall< amb >::radiusEdge2  )  const [pure virtual]
 

Implemented in PBall< Mesh >.

template<size_t amb>
virtual void ProtectedBall< amb >::removeLower ProtectedBall< amb > *  lower  )  [pure virtual]
 

template<size_t amb>
virtual void ProtectedBall< amb >::removeUpper ProtectedBall< amb > *  up  )  [pure virtual]
 

template<size_t amb>
virtual bool ProtectedBall< amb >::split SplitData ,
Vertex hint = 0,
bool  force = false
[pure virtual]
 

Corresponds to TryInsert and ForceInsert in the SVR paper.

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.

template<size_t amb>
virtual size_t ProtectedBall< amb >::topological  )  const [pure virtual]
 

Implemented in PBall< Mesh >.

template<size_t amb>
virtual std::string ProtectedBall< amb >::toString  )  const [pure virtual]
 

Implemented in PBall< Mesh >.


The documentation for this struct was generated from the following file:
Generated on Thu Mar 27 19:04:15 2008 by  doxygen 1.4.6