#include <SESFace.h>
Inheritance diagram for SESFace:
Public Types | |
Enums | |
enum | Type { TYPE_SPHERIC = 0, TYPE_TORIC = 1, TYPE_CONTACT = 2, TYPE_TORIC_SINGULAR = 3 } |
type of SESFace: 0 spheric reentrant face 1 toric reentrant face 2 contact face 3 singular toric reentrant face | |
Public Member Functions | |
Constructors and Destructors | |
SESFace () throw () | |
Default constructor. | |
SESFace (const SESFace &sesface, bool deep=false) throw () | |
Copy constructor. | |
SESFace (Type type, RSVertex *rsvertex, RSEdge *rsedge, RSFace *rsface) throw () | |
Detailled constructor. | |
virtual | ~SESFace () throw () |
Destructor. | |
Assignments | |
void | set (const SESFace &sesface, bool deep=false) throw () |
Assign from another SESFace. | |
SESFace & | operator= (const SESFace &sesface) throw () |
Assign from another SESFace. | |
void | setType (Type type) throw () |
Set the type of the SESFace. | |
Type | getType () const throw () |
Get the type of the SESFace. | |
void | setRSVertex (RSVertex *rsvertex) throw () |
Set the corresponding RSVertex of the SESFace. | |
RSVertex * | getRSVertex () const throw () |
Get the corresponding RSVertex of the SESFace. | |
void | setRSEdge (RSEdge *rsedge) throw () |
Set the corresponding RSEdge of the SESFace. | |
RSEdge * | getRSEdge () const throw () |
Get the corresponding RSEdge of the SESFace. | |
void | setRSFace (RSFace *rsface) throw () |
Set the corresponding RSFace of the SESFace. | |
RSFace * | getRSFace () const throw () |
Get the corresponding RSFace of the SESFace. | |
Accessors | |
void | normalize (bool singular) throw () |
Normalize the SESFace. | |
Predicates | |
virtual bool | operator== (const SESFace &) const throw () |
Equality operator. | |
virtual bool | operator!= (const SESFace &) const throw () |
Inequality operator. | |
virtual bool | operator *= (const SESFace &) const throw () |
Similarity operator. | |
bool | isNeighbouredTo (SESFace *face) const throw () |
Test whether two faces are neighboured. | |
bool | isFree () const throw () |
Test whether a toric face is free ore not. | |
bool | hasSingularEdges () const throw () |
Test whether a face has singular edges. | |
Protected Attributes | |
Attributes | |
Type | type_ |
RSVertex * | rsvertex_ |
RSEdge * | rsedge_ |
RSFace * | rsface_ |
Friends | |
Class friends | |
| |
class | SESEdge |
class | SESVertex |
class | SolventExcludedSurface |
class | SESComputer |
class | SESSingularityCleaner |
class | TriangulatedSES |
class | SESTriangulator |
|
Default constructor. This method creates a new SESFace object. |
|
Copy constructor. Create a new SESFace object from another. |
|
Detailled constructor. Create a new SESFace object
|
|
Destructor. Destructs the SESFace object. |
|
Get the corresponding RSEdge of the SESFace.
|
|
Get the corresponding RSFace of the SESFace.
|
|
Get the corresponding RSVertex of the SESFace.
|
|
Get the type of the SESFace.
|
|
Test whether a face has singular edges.
|
|
Test whether a toric face is free ore not.
|
|
Test whether two faces are neighboured. Two faces are neighboured if they have a common edge.
|
|
Normalize the SESFace.
|
|
Similarity operator.
Reimplemented from GraphFace< SESVertex, SESEdge, SESFace >. |
|
Inequality operator.
Reimplemented from GraphFace< SESVertex, SESEdge, SESFace >. |
|
Assign from another SESFace. The SESFace object is linked to the neighbours of the SESFace object to assign from.
|
|
Equality operator.
Reimplemented from GraphFace< SESVertex, SESEdge, SESFace >. |
|
Assign from another SESFace.
|
|
Set the corresponding RSEdge of the SESFace.
|
|
Set the corresponding RSFace of the SESFace.
|
|
Set the corresponding RSVertex of the SESFace.
|
|
Set the type of the SESFace.
|