#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 |