#include <SESEdge.h>
Inheritance diagram for SESEdge:
Public Types | |
Enums | |
enum | Type { TYPE_CONCAVE = 0, TYPE_CONVEX = 1, TYPE_SINGULAR = 2 } |
type of SESEdge: 0 concave 1 convex 2 singular | |
Public Member Functions | |
Constructors and Destructors | |
SESEdge () throw () | |
Default constructor. | |
SESEdge (const SESEdge &sesedge, bool deep=false) throw () | |
Copy constructor. | |
SESEdge (SESVertex *vertex0, SESVertex *vertex1, SESFace *face0, SESFace *face1, const TCircle3< double > &circle, RSEdge *rsedge, Type type, Index index) throw () | |
Detailled constructor. | |
virtual | ~SESEdge () throw () |
Destructor. | |
Assignment | |
void | set (const SESEdge &sesedge, bool deep=false) throw () |
Assign from another SESEdge. | |
SESEdge & | operator= (const SESEdge &sesedge) throw () |
Assign from another SESEdge. | |
void | set (SESVertex *vertex0, SESVertex *vertex1, SESFace *face0, SESFace *face1, const TCircle3< double > &circle, RSEdge *rsedge, Type type, Index index) throw () |
Assign from some nice objects. | |
Accessors | |
void | setCircle (const TCircle3< double > ¢er) throw () |
Set the circle on wich the SESEdge lies. | |
TCircle3< double > | getCircle () const throw () |
Return the circle on wich the SESEdge lies. | |
void | setRSEdge (RSEdge *rsedge) throw () |
Set the corresponding RSEdge. | |
RSEdge * | getRSEdge () const throw () |
Return the corresponding RSEdge. | |
void | setType (Type type) throw () |
Set the type of the SESEdge. | |
Type | getType () const throw () |
Get the type of the SESEdge. | |
Predicates | |
virtual bool | operator== (const SESEdge &sesedge) const throw () |
Equality operator. | |
virtual bool | operator!= (const SESEdge &sesedge) const throw () |
Inequality operator. | |
virtual bool | operator *= (const SESEdge &) const throw () |
similarity operator. | |
bool | isFree () const throw () |
isFree. | |
Protected Attributes | |
TCircle3< double > | circle_ |
RSEdge * | rsedge_ |
Type | type_ |
Friends | |
Class friends | |
| |
class | SESFace |
class | SESVertex |
class | SolventExcludedSurface |
class | SESComputer |
class | SESSingularityCleaner |
class | TriangulatedSES |
class | SESTriangulator |
|
Default constructor. This method creates a new SESEdge object. |
|
Copy constructor. Create a new SESEdge object from another. |
|
Detailled constructor. Create a new SESEdge object from some nice objects. |
|
Destructor. Destructs the SESEdge object. |
|
Return the circle on wich the SESEdge lies.
|
|
Return the corresponding RSEdge.
|
|
Get the type of the SESEdge.
|
|
isFree.
|
|
similarity operator.
Reimplemented from GraphEdge< SESVertex, SESEdge, SESFace >. |
|
Inequality operator.
Reimplemented from GraphEdge< SESVertex, SESEdge, SESFace >. |
|
Assign from another SESEdge. The SESEdge object is linked to the neighbours of the SESEdge object to assign from.
|
|
Equality operator.
Reimplemented from GraphEdge< SESVertex, SESEdge, SESFace >. |
|
Assign from some nice objects.
|
|
Assign from another SESEdge.
|
|
Set the circle on wich the SESEdge lies.
|
|
Set the corresponding RSEdge.
|
|
Set the type of the SESEdge.
|