#include <RSFace.h>
Inheritance diagram for RSFace:

Public Member Functions | |
Constructors and Destructors | |
| RSFace () throw () | |
| Default constructor. | |
| RSFace (const RSFace &rsface, bool deep=false) throw () | |
| Copy constructor. | |
| RSFace (RSVertex *vertex1, RSVertex *vertex2, RSVertex *vertex3, RSEdge *edge1, RSEdge *edge2, RSEdge *edge3, const TVector3< double > ¢er, const TVector3< double > &normal, bool singular, Index index) throw (Exception::DivisionByZero) | |
| Detailled constructor. | |
| virtual | ~RSFace () throw () |
| Destructor. | |
Assignment | |
| void | set (const RSFace &rsface, bool deep=false) throw () |
| Assign from another RSFace. | |
| RSFace & | operator= (const RSFace &rsface) throw () |
| Assign from another RSFace. | |
| void | set (RSVertex *vertex1, RSVertex *vertex2, RSVertex *vertex3, RSEdge *edge1, RSEdge *edge2, RSEdge *edge3, const TVector3< double > ¢er, const TVector3< double > &normal, bool singular, Index index) throw (Exception::DivisionByZero) |
| Assign to a lot of nice objects. | |
Predicates | |
| virtual bool | operator== (const RSFace &rsface) const throw () |
| Equality operator. | |
| virtual bool | operator!= (const RSFace &rsface) const throw () |
| Inequality operator. | |
| virtual bool | operator *= (const RSFace &rsface) const throw () |
| Similarity operator. | |
| bool | isSingular () const throw () |
| isSingular | |
Accessors | |
| void | setCenter (const TVector3< double > ¢er) throw () |
| Set the center of the probe sphere defining the RSFace. | |
| TVector3< double > | getCenter () const throw () |
| Return the center of the probe sphere defining the RSFace. | |
| void | setNormal (const TVector3< double > &normal) throw (Exception::DivisionByZero) |
| Set the vector orthogonal to the RSFace. | |
| TVector3< double > | getNormal () const throw () |
| Return the vector orthogonal to the RSFace. | |
| void | setSingular (bool singular) throw () |
| Set singular. | |
| void | remove (HashSet< RSEdge * > &edges, HashSet< RSVertex * > &vertices, HashSet< RSFace * > &faces) throw () |
| Remove a RSFace from a ReducedSurface graph structure. | |
Protected Attributes | |
| TVector3< double > | center_ |
| TVector3< double > | normal_ |
| bool | singular_ |
Friends | |
Class friends | |
| |
| class | RSEdge |
| class | RSVertex |
| class | ReducedSurface |
| class | RSComputer |
| class | SESEdge |
| class | SESFace |
| class | SESVertex |
| class | SolventExcludedSurface |
| class | SESComputer |
| class | SESSingularityCleaner |
| class | TriangulatedSES |
| class | SESTriangulator |
| class | SASEdge |
| class | SASFace |
| class | SASVertex |
| class | SolventAccessibleSurface |
| class | TriangulatedSAS |
| class | SASTriangulator |
|
|
Default constructor. This method creates a new RSFace object. |
|
||||||||||||
|
Copy constructor. Create a new RSFace object from another. |
|
||||||||||||||||||||||||||||||||||||||||||||
|
Detailled constructor. Create a new RSFace object from a lot of nice objects
|
|
|
Destructor. Destructs the RSFace object. |
|
|
Return the center of the probe sphere defining the RSFace.
|
|
|
Return the vector orthogonal to the RSFace.
|
|
|
isSingular
|
|
|
Similarity operator.
Reimplemented from GraphTriangle< RSVertex, RSEdge, RSFace >. |
|
|
Inequality operator.
Reimplemented from GraphTriangle< RSVertex, RSEdge, RSFace >. |
|
|
Assign from another RSFace. The RSFace object is linked to the neighbours of the RSFace object to assign from.
|
|
|
Equality operator.
Reimplemented from GraphTriangle< RSVertex, RSEdge, RSFace >. |
|
||||||||||||||||
|
Remove a RSFace from a ReducedSurface graph structure.
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Assign to a lot of nice objects.
|
|
||||||||||||
|
Assign from another RSFace.
|
|
|
Set the center of the probe sphere defining the RSFace.
|
|
|
Set the vector orthogonal to the RSFace.
|