#include <RSEdge.h>
Inheritance diagram for RSEdge:

Public Member Functions | |
Constructors and Destructors | |
| RSEdge () throw () | |
| Default constructor. | |
| RSEdge (const RSEdge &rsedge, bool deep=false) throw () | |
| 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) throw () | |
| Detailled constructor. | |
| virtual | ~RSEdge () throw () |
| Destructor. | |
Assignment | |
| void | set (const RSEdge &rsedge, bool deep=false) throw () |
| Assign from another RSEdge. | |
| RSEdge & | operator= (const RSEdge &rsedge) throw () |
| 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) throw () |
| Assign from a lot of nice objects. | |
Accessors | |
| void | setCenterOfTorus (const TVector3< double > ¢er) throw () |
| Set the center of the torus. | |
| TVector3< double > | getCenterOfTorus () const throw () |
| Return the center of the torus. | |
| void | setMajorRadiusOfTorus (const double &radius) throw () |
| Set the major radius of the torus. | |
| double | getMajorRadiusOfTorus () const throw () |
| Return the major radius of the torus. | |
| void | setAngle (const TAngle< double > &angle) throw () |
| Set the rotation angle. | |
| TAngle< double > | getAngle () const throw () |
| Return the rotation angle. | |
| void | setContactCircle (Position i, const TCircle3< double > &circle) throw () |
| Set one of the two contact circles. | |
| TCircle3< double > | getContactCircle (Position i) const throw () |
| Return one of the the contact circles. | |
| void | setIntersectionPoint (Position i, const TVector3< double > &point) throw () |
| 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) throw () |
| Set singular. | |
Predicates | |
| virtual bool | operator== (const RSEdge &rsedge) const throw () |
| Equality operator. | |
| virtual bool | operator!= (const RSEdge &rsedge) const throw () |
| Inequality operator. | |
| virtual bool | operator *= (const RSEdge &rsedge) const throw () |
| Similarity operator. | |
| bool | isSingular () const throw () |
| isSingular | |
| bool | isFree () const throw () |
| 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 |
|
|
Default constructor. This method creates a new RSEdge object. |
|
||||||||||||
|
Copy constructor. Create a new RSEdge object from another. |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Detailled constructor. Create a new RSEdge object from a lot of nice objects
|
|
|
Destructor. Destructs the RSEdge object. The neighboured faces and vertices are {/bf not} destructed. |
|
|
Return the rotation angle. Return the rotation angle between the starting and ending position of the probe sphere when it rolls over the RSEdge.
|
|
|
Return the center of the torus. Return the center of the torus described by the probe sphere when it rolls over the RSEdge.
|
|
|
Return one of the the contact circles. Return one of the the contact circles of the probe sphere with the two RSVertices
|
|
|
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.
|
|
|
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.
|
|
|
isFree
|
|
|
isSingular
|
|
|
Similarity operator.
Reimplemented from GraphEdge< RSVertex, RSEdge, RSFace >. |
|
|
Inequality operator.
Reimplemented from GraphEdge< RSVertex, RSEdge, RSFace >. |
|
|
Assign from another RSEdge. The RSEdge object is linked to the neighbours of the RSEdge object to assign from.
|
|
|
Equality operator.
Reimplemented from GraphEdge< RSVertex, RSEdge, RSFace >. |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Assign from a lot of nice objects.
|
|
||||||||||||
|
Assign from another RSEdge.
|
|
|
Set the rotation angle. Set the rotation angle between the starting and ending position of the probe sphere when it rolls over the RSEdge.
|
|
|
Set the center of the torus. Set the center of the torus described by the probe sphere when it rolls over the RSEdge.
|
|
||||||||||||
|
Set one of the two contact circles. Set one of the two contact circles of the probe sphere with the two RSVertices.
|
|
||||||||||||
|
Set one of the intersection points. Set one of the intersection points of the probe sphere with the RSEdge.
|
|
|
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.
|