#include <RSFace.h>
Public Member Functions |
|
Constructors and Destructors
|
|
RSFace () | |
Default constructor. |
|
RSFace (const RSFace &rsface, bool deep=false) | |
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 () |
Destructor. |
|
Assignment
|
|
void | set (const RSFace &rsface, bool deep=false) |
Assign from another RSFace. |
|
RSFace & | operator= (const RSFace &rsface) |
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 |
Equality operator. |
|
virtual bool | operator!= (const RSFace &rsface) const |
Inequality operator. |
|
virtual bool | operator*= (const RSFace &rsface) const |
Similarity operator. |
|
bool | isSingular () const |
isSingular |
|
Accessors
|
|
void | setCenter (const TVector3< double > ¢er) |
Set the center of the probe sphere
defining the RSFace. |
|
TVector3< double > | getCenter () const |
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 |
Return the vector orthogonal to the
RSFace. |
|
void | setSingular (bool singular) |
Set singular. |
|
void | remove (HashSet< RSEdge * > &edges, HashSet< RSVertex * > &vertices, HashSet< RSFace * > &faces) |
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 |
BALL::RSFace::RSFace | ( | ) |
Default constructor.
This method creates a new RSFace object.
BALL::RSFace::RSFace | ( | const RSFace & | rsface, | |
bool | deep =
false |
|||
) |
BALL::RSFace::RSFace | ( | RSVertex * | vertex1, | |
RSVertex * | vertex2, | |||
RSVertex * | vertex3, | |||
RSEdge * | edge1, | |||
RSEdge * | edge2, | |||
RSEdge * | edge3, | |||
const TVector3< double > & | center, | |||
const TVector3< double > & | normal, | |||
bool | singular, | |||
Index | index | |||
) | throw (Exception::DivisionByZero) |
Detailled constructor.
Create a new RSFace object from a lot of nice objects
vertex1 | assigned to the first vertex | |
vertex2 | assigned to the second vertex | |
vertex3 | assigned to the third vertex | |
edge1 | assigned to the first edge | |
edge2 | assigned to the second edge | |
edge3 | assigned to the third edge | |
center | assigned to the center | |
normal | assigned to the normal vector | |
singular | ||
index | assigned to the index |
virtual BALL::RSFace::~RSFace | ( | ) | [virtual] |
Destructor.
Destructs the RSFace object.
TVector3<double> BALL::RSFace::getCenter | ( | ) | const |
Return the center of the probe sphere defining the RSFace.
TVector3<double> BALL::RSFace::getNormal | ( | ) | const |
Return the vector orthogonal to the RSFace.
bool BALL::RSFace::isSingular | ( | ) | const |
isSingular
virtual bool BALL::RSFace::operator!= | ( | const RSFace & | rsface | ) | const [virtual] |
Inequality operator.
Reimplemented from BALL::GraphTriangle< RSVertex, RSEdge, RSFace >.
virtual bool BALL::RSFace::operator*= | ( | const RSFace & | rsface | ) | const [virtual] |
Similarity operator.
Reimplemented from BALL::GraphTriangle< RSVertex, RSEdge, RSFace >.
virtual bool BALL::RSFace::operator== | ( | const RSFace & | rsface | ) | const [virtual] |
Equality operator.
Reimplemented from BALL::GraphTriangle< RSVertex, RSEdge, RSFace >.
void BALL::RSFace::remove | ( | HashSet< RSEdge * > & | edges, | |
HashSet< RSVertex * > & | vertices, | |||
HashSet< RSFace * > & | faces | |||
) |
Remove a RSFace from a ReducedSurface graph structure.
edges | In this HashSet all edges are pushed which do not belong to any face after this remove step. | |
vertices | In this HashSet all vertices are pushed which possibliy are isolated after this remove step. | |
faces | In this HashSet all faces are pushed which have lost a neighbour face during this remove step. |
void BALL::RSFace::set | ( | RSVertex * | vertex1, | |
RSVertex * | vertex2, | |||
RSVertex * | vertex3, | |||
RSEdge * | edge1, | |||
RSEdge * | edge2, | |||
RSEdge * | edge3, | |||
const TVector3< double > & | center, | |||
const TVector3< double > & | normal, | |||
bool | singular, | |||
Index | index | |||
) | throw (Exception::DivisionByZero) |
Assign to a lot of nice objects.
vertex1 | assigned to the first vertex | |
vertex2 | assigned to the second vertex | |
vertex3 | assigned to the third vertex | |
edge1 | assigned to the first edge | |
edge2 | assigned to the second edge | |
edge3 | assigned to the third edge | |
center | assigned to the center | |
normal | assigned to the normal vector | |
singular | ||
index | assigned to the index |
void BALL::RSFace::set | ( | const RSFace & | rsface, | |
bool | deep =
false |
|||
) |
void BALL::RSFace::setCenter | ( | const TVector3< double > & | center | ) |
Set the center of the probe sphere defining the RSFace.
center | the new center |
void BALL::RSFace::setNormal | ( | const TVector3< double > & | normal | ) | throw (Exception::DivisionByZero) |
Set the vector orthogonal to the RSFace.
normal | the new normal |