#include <BALL/STRUCTURE/RSFace.h>
List of all members.
|
Public Member Functions |
|
| 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 () |
|
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) |
|
virtual bool | operator== (const RSFace &rsface) const |
virtual bool | operator!= (const RSFace &rsface) const |
virtual bool | operator*= (const RSFace &rsface) const |
bool | isSingular () const |
|
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 | 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 |
Detailed Description
Generic RSFace Class.
Constructor & Destructor Documentation
Default constructor. This method creates a new RSFace object.
BALL::RSFace::RSFace |
( |
const RSFace & |
rsface, |
|
|
bool |
deep = false | |
|
) |
| | |
Copy constructor. Create a new RSFace object from another.
- Parameters:
-
| rsface | the RSFace object to be copied |
| deep | if deep = false, all pointers are set to NULL (default). Otherwise the new RSFace object is linked to the neighbours of the old RSFace object. |
Detailled constructor. Create a new RSFace object from a lot of nice objects
- Parameters:
-
| 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.
Member Function Documentation
Return the center of the probe sphere defining the RSFace.
- Returns:
- TVector3<double> the center of the probe sphere
bool BALL::RSFace::isSingular |
( |
|
) |
const |
isSingular
- Returns:
- bool true if the RSFace is singular, false otherwise
virtual bool BALL::RSFace::operator!= |
( |
const RSFace & |
rsface |
) |
const [virtual] |
virtual bool BALL::RSFace::operator*= |
( |
const RSFace & |
rsface |
) |
const [virtual] |
Assign from another RSFace. The RSFace object is linked to the neighbours of the RSFace object to assign from.
- Parameters:
-
| rsface | the RSFace object to assign from |
virtual bool BALL::RSFace::operator== |
( |
const RSFace & |
rsface |
) |
const [virtual] |
Remove a RSFace from a ReducedSurface graph structure.
- Parameters:
-
| 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. |
Assign to a lot of nice objects
- Parameters:
-
| 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 | |
|
) |
| | |
Assign from another RSFace.
- Parameters:
-
| rsface | the RSFace object to assign from |
| deep | if deep = false, all pointers are set to NULL (default). Otherwise the RSFace object is linked to the neighbours of the RSFace object to assign from. |
Set the center of the probe sphere defining the RSFace.
- Parameters:
-
Set the vector orthogonal to the RSFace.
- Parameters:
-
void BALL::RSFace::setSingular |
( |
bool |
singular |
) |
|
Friends And Related Function Documentation
Member Data Documentation