#include <RSEdge.h>

Public Member Functions |
|
|
Constructors and Destructors
|
|
| RSEdge () | |
| Default constructor. |
|
| RSEdge (const RSEdge &rsedge, bool deep=false) | |
| Copy constructor. |
|
| 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) | |
| Detailled constructor. |
|
| virtual | ~RSEdge () |
| Destructor. |
|
|
Assignment
|
|
| void | set (const RSEdge &rsedge, bool deep=false) |
| Assign from another RSEdge. |
|
| RSEdge & | operator= (const RSEdge &rsedge) |
| Assign from another 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) |
| Assign from a lot of nice objects.
|
|
|
Accessors
|
|
| void | setCenterOfTorus (const TVector3< double > ¢er) |
| Set the center of the torus.
|
|
| TVector3< double > | getCenterOfTorus () const |
| Return the center of the torus.
|
|
| void | setMajorRadiusOfTorus (const double &radius) |
| Set the major radius of the torus.
|
|
| double | getMajorRadiusOfTorus () const |
| Return the major radius of the
torus. |
|
| void | setAngle (const TAngle< double > &angle) |
| Set the rotation angle. |
|
| TAngle< double > | getAngle () const |
| Return the rotation angle. |
|
| void | setContactCircle (Position i, const TCircle3< double > &circle) |
| Set one of the two contact circles.
|
|
| TCircle3< double > | getContactCircle (Position i) const |
| Return one of the the contact
circles. |
|
| void | setIntersectionPoint (Position i, const TVector3< double > &point) |
| Set one of the intersection points.
|
|
| TVector3< double > | getIntersectionPoint (Position i) const throw (Exception::GeneralException) |
| Return one of the intersection
points. |
|
| void | setSingular (bool singular) |
| Set singular. |
|
|
Predicates
|
|
| virtual bool | operator== (const RSEdge &rsedge) const |
| Equality operator. |
|
| virtual bool | operator!= (const RSEdge &rsedge) const |
| Inequality operator. |
|
| virtual bool | operator*= (const RSEdge &rsedge) const |
| Similarity operator. |
|
| bool | isSingular () const |
| isSingular |
|
| bool | isFree () const |
| isFree |
|
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 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 |
| BALL::RSEdge::RSEdge | ( | ) |
Default constructor.
This method creates a new RSEdge object.
| BALL::RSEdge::RSEdge | ( | const RSEdge & | rsedge, | |
| bool | deep =
false |
|||
| ) |
| 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
| 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.
| TAngle<double> BALL::RSEdge::getAngle | ( | ) | const |
Return the rotation angle.
Return the rotation angle between the starting and ending position of the probe sphere when it rolls over the RSEdge.
| TVector3<double> BALL::RSEdge::getCenterOfTorus | ( | ) | const |
Return the center of the torus.
Return the center of the torus described by the probe sphere when it rolls over the RSEdge.
| TCircle3<double> BALL::RSEdge::getContactCircle | ( | Position | i | ) | const |
Return one of the the contact circles.
Return one of the the contact circles of the probe sphere with the two RSVertices
| i |
| TVector3<double> BALL::RSEdge::getIntersectionPoint | ( | Position | i | ) | const throw (Exception::GeneralException) |
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.
| 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.
| bool BALL::RSEdge::isFree | ( | ) | const |
isFree
| bool BALL::RSEdge::isSingular | ( | ) | const |
isSingular
| virtual bool BALL::RSEdge::operator!= | ( | const RSEdge & | rsedge | ) | const [virtual] |
Inequality operator.
Reimplemented from BALL::GraphEdge< RSVertex, RSEdge, RSFace >.
| virtual bool BALL::RSEdge::operator*= | ( | const RSEdge & | rsedge | ) | const [virtual] |
Similarity operator.
Reimplemented from BALL::GraphEdge< RSVertex, RSEdge, RSFace >.
| virtual bool BALL::RSEdge::operator== | ( | const RSEdge & | rsedge | ) | const [virtual] |
Equality operator.
Reimplemented from BALL::GraphEdge< RSVertex, RSEdge, RSFace >.
| 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.
| 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 |
|||
| ) |
| 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.
| 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.
| center | the new center |
| void BALL::RSEdge::setContactCircle | ( | Position | i, | |
| const TCircle3< double > & | circle | |||
| ) |
Set one of the two contact circles.
Set one of the two contact circles of the probe sphere with the two RSVertices.
| i | the first contact circle is changed if i = 0, the second otherwise | |
| circle | the new contact circle |
| void BALL::RSEdge::setIntersectionPoint | ( | Position | i, | |
| const TVector3< double > & | point | |||
| ) |
Set one of the intersection points.
Set one of the intersection points of the probe sphere with the RSEdge.
| 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.
| radius | the new radius |
1.5.8