#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.
|