#include <BALL/STRUCTURE/RSEdge.h>
List of all members.
|
Public Member Functions |
|
| RSEdge () |
| RSEdge (const RSEdge &rsedge, bool deep=false) |
| RSEdge (RSVertex *vertex1, RSVertex *vertex2, RSFace *face1, RSFace *face2, const TVector3< double > ¢er_of_torus, const double &radius_of_torus, const TAngle< double > &angle, const TCircle3< double > &circle1, const TCircle3< double > &circle2, const TVector3< double > &intersection_point1, const TVector3< double > &intersection_point2, bool singular, Index index) |
virtual | ~RSEdge () |
|
void | set (const RSEdge &rsedge, bool deep=false) |
RSEdge & | operator= (const RSEdge &rsedge) |
void | set (RSVertex *vertex0, RSVertex *vertex1, RSFace *face0, RSFace *face1, const TVector3< double > ¢er_of_torus, const double &radius_of_torus, const TAngle< double > &angle, const TCircle3< double > &circle0, const TCircle3< double > &circle1, const TVector3< double > &intersection_point0, const TVector3< double > &intersection_point1, bool singular, Index index) |
|
void | setCenterOfTorus (const TVector3< double > ¢er) |
TVector3< double > | getCenterOfTorus () const |
void | setMajorRadiusOfTorus (const double &radius) |
double | getMajorRadiusOfTorus () const |
void | setAngle (const TAngle< double > &angle) |
TAngle< double > | getAngle () const |
void | setContactCircle (Position i, const TCircle3< double > &circle) |
TCircle3< double > | getContactCircle (Position i) const |
void | setIntersectionPoint (Position i, const TVector3< double > &point) |
TVector3< double > | getIntersectionPoint (Position i) const throw (Exception::GeneralException) |
void | setSingular (bool singular) |
|
virtual bool | operator== (const RSEdge &rsedge) const |
virtual bool | operator!= (const RSEdge &rsedge) const |
virtual bool | operator*= (const RSEdge &rsedge) const |
bool | isSingular () const |
bool | isFree () const |
Protected Attributes |
|
TVector3< double > | center_of_torus_ |
double | radius_of_torus_ |
TAngle< double > | angle_ |
TCircle3< double > | circle0_ |
TCircle3< double > | circle1_ |
TVector3< double > | intersection_point0_ |
TVector3< double > | intersection_point1_ |
bool | singular_ |
Friends |
|
|
class | RSFace |
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 | SolventAccessibleSurface |
class | SASVertex |
class | TriangulatedSAS |
class | SASTriangulator |
Detailed Description
Generic RSEdge Class.
Constructor & Destructor Documentation
Default constructor. This method creates a new RSEdge object.
BALL::RSEdge::RSEdge |
( |
const RSEdge & |
rsedge, |
|
|
bool |
deep = false | |
|
) |
| | |
Copy constructor. Create a new RSEdge object from another.
- Parameters:
-
| rsedge | the RSEdge object to be copied |
| deep | if deep = false, all pointers are set to NULL (default). Otherwise the new RSEdge object is linked to the neighbours of the old RSEdge object. |
BALL::RSEdge::RSEdge |
( |
RSVertex * |
vertex1, |
|
|
RSVertex * |
vertex2, |
|
|
RSFace * |
face1, |
|
|
RSFace * |
face2, |
|
|
const TVector3< double > & |
center_of_torus, |
|
|
const double & |
radius_of_torus, |
|
|
const TAngle< double > & |
angle, |
|
|
const TCircle3< double > & |
circle1, |
|
|
const TCircle3< double > & |
circle2, |
|
|
const TVector3< double > & |
intersection_point1, |
|
|
const TVector3< double > & |
intersection_point2, |
|
|
bool |
singular, |
|
|
Index |
index | |
|
) |
| | |
Detailled constructor. Create a new RSEdge object from a lot of nice objects
- Parameters:
-
| vertex1 | assigned to the first vertex |
| vertex2 | assigned to the second vertex |
| face1 | assigned to the first face |
| face2 | assigned to the second face |
| center_of_torus | assigned to the center of the torus |
| radius_of_torus | assigned to the radius of the torus |
| angle | assigned to th angle |
| circle1 | assigned to the first contact circle |
| circle2 | assigned to the second contact circle |
| intersection_point1 | assigned to the first intersection point (in singular case) |
| intersection_point2 | assigned to the second intersection point (in singular case) |
| singular | |
| index | assigned to the index |
virtual BALL::RSEdge::~RSEdge |
( |
|
) |
[virtual] |
Destructor. Destructs the RSEdge object. The neighboured faces and vertices are {/bf not} destructed.
Member Function Documentation
Return the rotation angle. Return the rotation angle between the starting and ending position of the probe sphere when it rolls over the RSEdge.
- Returns:
- TAngle<double> the rotation angle
Return the center of the torus. Return the center of the torus described by the probe sphere when it rolls over the RSEdge.
- Returns:
- TVector3<double> the center of the torus
Return one of the the contact circles. Return one of the the contact circles of the probe sphere with the two RSVertices
- Parameters:
-
- Returns:
- TCircle3<double> the contact circle with the first RSVertex if i = 0, the contact circle with the second RSVertex otherwise
Return one of the intersection points. Return one of the intersection points of the probe sphere with the RSEdge. If the RSEdge not is singular, an exception is thrown.
- Returns:
- TVector3<double> the intersection point near to the first RSVertex if i = 0, the intersection point near to the second RSVertex otherwise
double BALL::RSEdge::getMajorRadiusOfTorus |
( |
|
) |
const |
Return the major radius of the torus. Return the major radius of the torus described by the probe sphere when it rolls over the RSEdge.
- Returns:
- TVector3<double> the major radius of the torus
bool BALL::RSEdge::isFree |
( |
|
) |
const |
isFree
- Returns:
- bool true if the RSEdge is free, false otherwise
bool BALL::RSEdge::isSingular |
( |
|
) |
const |
isSingular
- Returns:
- bool true if the RSEdge is singular, false otherwise
virtual bool BALL::RSEdge::operator!= |
( |
const RSEdge & |
rsedge |
) |
const [virtual] |
virtual bool BALL::RSEdge::operator*= |
( |
const RSEdge & |
rsedge |
) |
const [virtual] |
Assign from another RSEdge. The RSEdge object is linked to the neighbours of the RSEdge object to assign from.
- Parameters:
-
| rsedge | the RSEdge object to assign from |
virtual bool BALL::RSEdge::operator== |
( |
const RSEdge & |
rsedge |
) |
const [virtual] |
void BALL::RSEdge::set |
( |
RSVertex * |
vertex0, |
|
|
RSVertex * |
vertex1, |
|
|
RSFace * |
face0, |
|
|
RSFace * |
face1, |
|
|
const TVector3< double > & |
center_of_torus, |
|
|
const double & |
radius_of_torus, |
|
|
const TAngle< double > & |
angle, |
|
|
const TCircle3< double > & |
circle0, |
|
|
const TCircle3< double > & |
circle1, |
|
|
const TVector3< double > & |
intersection_point0, |
|
|
const TVector3< double > & |
intersection_point1, |
|
|
bool |
singular, |
|
|
Index |
index | |
|
) |
| | |
Assign from a lot of nice objects
- Parameters:
-
| vertex0 | assigned to the first vertex |
| vertex1 | assigned to the second vertex |
| face0 | assigned to the first face |
| face1 | assigned to the second face |
| center_of_torus | assigned to the center of the torus |
| radius_of_torus | assigned to the radius of the torus |
| angle | assigned to th angle |
| circle0 | assigned to the first contact circle |
| circle1 | assigned to the second contact circle |
| intersection_point0 | assigned to the first intersection point (in singular case) |
| intersection_point1 | assigned to the second intersection point (in singular case) |
| singular | |
| index | assigned to the index |
void BALL::RSEdge::set |
( |
const RSEdge & |
rsedge, |
|
|
bool |
deep = false | |
|
) |
| | |
Assign from another RSEdge.
- Parameters:
-
| rsedge | the RSEdge object to assign from |
| deep | if deep = false, all pointers are set to NULL (default). Otherwise the RSEdge object is linked to the neighbours of the RSEdge object to assign from. |
void BALL::RSEdge::setAngle |
( |
const TAngle< double > & |
angle |
) |
|
Set the rotation angle. Set the rotation angle between the starting and ending position of the probe sphere when it rolls over the RSEdge.
- Parameters:
-
| angle | the new rotation angle |
void BALL::RSEdge::setCenterOfTorus |
( |
const TVector3< double > & |
center |
) |
|
Set the center of the torus. Set the center of the torus described by the probe sphere when it rolls over the RSEdge.
- Parameters:
-
Set one of the two contact circles. Set one of the two contact circles of the probe sphere with the two RSVertices.
- Parameters:
-
| i | the first contact circle is changed if i = 0, the second otherwise |
| circle | the new contact circle |
Set one of the intersection points. Set one of the intersection points of the probe sphere with the RSEdge.
- Parameters:
-
| i | the first intersection point is changed if i = 0, the second otherwise |
| point | the new intersection point |
void BALL::RSEdge::setMajorRadiusOfTorus |
( |
const double & |
radius |
) |
|
Set the major radius of the torus. Set the major radius of the torus described by the probe sphere when it rolls over the RSEdge.
- Parameters:
-
void BALL::RSEdge::setSingular |
( |
bool |
singular |
) |
|
Friends And Related Function Documentation
Member Data Documentation