#include <BALL/STRUCTURE/SESEdge.h>
Public Types | |
Enums | |
enum | Type { TYPE_CONCAVE = 0, TYPE_CONVEX = 1, TYPE_SINGULAR = 2 } |
Public Member Functions | |
Constructors and Destructors | |
SESEdge () | |
SESEdge (const SESEdge &sesedge, bool deep=false) | |
SESEdge (SESVertex *vertex0, SESVertex *vertex1, SESFace *face0, SESFace *face1, const TCircle3< double > &circle, RSEdge *rsedge, Type type, Index index) | |
virtual | ~SESEdge () |
Assignment | |
void | set (const SESEdge &sesedge, bool deep=false) |
SESEdge & | operator= (const SESEdge &sesedge) |
void | set (SESVertex *vertex0, SESVertex *vertex1, SESFace *face0, SESFace *face1, const TCircle3< double > &circle, RSEdge *rsedge, Type type, Index index) |
Accessors | |
void | setCircle (const TCircle3< double > ¢er) |
TCircle3< double > | getCircle () const |
void | setRSEdge (RSEdge *rsedge) |
RSEdge * | getRSEdge () const |
void | setType (Type type) |
Type | getType () const |
Predicates | |
virtual bool | operator== (const SESEdge &sesedge) const |
virtual bool | operator!= (const SESEdge &sesedge) const |
virtual bool | operator*= (const SESEdge &) const |
bool | isFree () const |
Protected Attributes | |
TCircle3< double > | circle_ |
RSEdge * | rsedge_ |
Type | type_ |
Friends | |
Class friends | |
- class SESFace
| |
class | SESFace |
class | SESVertex |
class | SolventExcludedSurface |
class | SESComputer |
class | SESSingularityCleaner |
class | TriangulatedSES |
class | SESTriangulator |
Generic SESEdge Class.
Definition at line 33 of file SESEdge.h.
enum BALL::SESEdge::Type |
BALL::SESEdge::SESEdge | ( | ) |
Default constructor. This method creates a new SESEdge object.
BALL::SESEdge::SESEdge | ( | SESVertex * | vertex0, | |
SESVertex * | vertex1, | |||
SESFace * | face0, | |||
SESFace * | face1, | |||
const TCircle3< double > & | circle, | |||
RSEdge * | rsedge, | |||
Type | type, | |||
Index | index | |||
) |
Detailled constructor. Create a new SESEdge object from some nice objects.
virtual BALL::SESEdge::~SESEdge | ( | ) | [virtual] |
Destructor. Destructs the SESEdge object.
Return the circle on wich the SESEdge lies.
RSEdge* BALL::SESEdge::getRSEdge | ( | ) | const |
Type BALL::SESEdge::getType | ( | ) | const |
bool BALL::SESEdge::isFree | ( | ) | const |
Inequality operator.
Reimplemented from BALL::GraphEdge< SESVertex, SESEdge, SESFace >.
similarity operator.
Reimplemented from BALL::GraphEdge< SESVertex, SESEdge, SESFace >.
Equality operator.
Reimplemented from BALL::GraphEdge< SESVertex, SESEdge, SESFace >.
void BALL::SESEdge::set | ( | SESVertex * | vertex0, | |
SESVertex * | vertex1, | |||
SESFace * | face0, | |||
SESFace * | face1, | |||
const TCircle3< double > & | circle, | |||
RSEdge * | rsedge, | |||
Type | type, | |||
Index | index | |||
) |
Assign from some nice objects.
Set the circle on wich the SESEdge lies.
center | the new circle |
void BALL::SESEdge::setRSEdge | ( | RSEdge * | rsedge | ) |
void BALL::SESEdge::setType | ( | Type | type | ) |
friend class SESComputer [friend] |
friend class SESSingularityCleaner [friend] |
friend class SESTriangulator [friend] |
friend class SolventExcludedSurface [friend] |
friend class TriangulatedSES [friend] |
TCircle3<double> BALL::SESEdge::circle_ [protected] |
RSEdge* BALL::SESEdge::rsedge_ [protected] |
Type BALL::SESEdge::type_ [protected] |