BALL
1.4.1
|
#include <BALL/STRUCTURE/RSFace.h>
Public Member Functions | |
Constructors and Destructors | |
RSFace () | |
RSFace (const RSFace &rsface, bool deep=false) | |
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) | |
virtual | ~RSFace () |
Assignment | |
void | set (const RSFace &rsface, bool deep=false) |
RSFace & | operator= (const RSFace &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) |
Predicates | |
virtual bool | operator== (const RSFace &rsface) const |
virtual bool | operator!= (const RSFace &rsface) const |
virtual bool | operator*= (const RSFace &rsface) const |
bool | isSingular () const |
Accessors | |
void | setCenter (const TVector3< double > ¢er) |
TVector3< double > | getCenter () const |
void | setNormal (const TVector3< double > &normal) throw (Exception::DivisionByZero) |
TVector3< double > | getNormal () const |
void | setSingular (bool singular) |
void | remove (HashSet< RSEdge * > &edges, HashSet< RSVertex * > &vertices, HashSet< RSFace * > &faces) |
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.
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
Inequality operator.
Reimplemented from BALL::GraphTriangle< RSVertex, RSEdge, RSFace >.
Similarity operator.
Reimplemented from BALL::GraphTriangle< RSVertex, RSEdge, RSFace >.
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 | ( | const RSFace & | rsface, |
bool | deep = false |
||
) |
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::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 |
void BALL::RSFace::setSingular | ( | bool | singular | ) |
Set singular
friend class ReducedSurface [friend] |
friend class RSComputer [friend] |
friend class SASTriangulator [friend] |
friend class SESComputer [friend] |
friend class SESSingularityCleaner [friend] |
friend class SESTriangulator [friend] |
friend class SolventAccessibleSurface [friend] |
friend class SolventExcludedSurface [friend] |
friend class TriangulatedSAS [friend] |
friend class TriangulatedSES [friend] |
TVector3<double> BALL::RSFace::center_ [protected] |
TVector3<double> BALL::RSFace::normal_ [protected] |
bool BALL::RSFace::singular_ [protected] |