BALL
1.4.79
|
#include <BALL/STRUCTURE/RSEdge.h>
Public Member Functions | |
Constructors and Destructors | |
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 () |
Assignment | |
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) |
Accessors | |
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) |
Predicates | |
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 |
Public Member Functions inherited from BALL::GraphEdge< RSVertex, RSEdge, RSFace > | |
GraphEdge () | |
GraphEdge (const GraphEdge< RSVertex, RSEdge, RSFace > &edge, bool deep=false) | |
GraphEdge (RSVertex *vertex1, RSVertex *vertex2, RSFace *face1, RSFace *face2, Index index) | |
virtual | ~GraphEdge () |
void | set (const GraphEdge< RSVertex, RSEdge, RSFace > &edge, bool deep=false) |
void | set (RSVertex *vertex0, RSVertex *vertex1, RSFace *face0, RSFace *face1, Index index) |
GraphEdge< RSVertex, RSEdge, RSFace > & | operator= (const GraphEdge< RSVertex, RSEdge, RSFace > &edge) |
void | setVertex (Position i, RSVertex *vertex) |
RSVertex * | getVertex (Position i) const |
void | setFace (Position i, RSFace *face) |
RSFace * | getFace (Position i) const |
void | setIndex (Index index) |
Index | getIndex () const |
RSVertex * | other (const RSVertex *vertex) const throw (Exception::GeneralException) |
RSFace * | other (const RSFace *face) const throw (Exception::GeneralException) |
bool | substitute (const RSVertex *old_vertex, RSVertex *new_vertex) |
bool | substitute (const RSFace *old_vertex, RSFace *new_vertex) |
RSFace * | remove (const RSFace *face) |
void | revert () |
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_ |
Protected Attributes inherited from BALL::GraphEdge< RSVertex, RSEdge, RSFace > | |
RSVertex * | vertex_ [2] |
RSFace * | face_ [2] |
Index | index_ |
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 |
Class friends | |
|
BALL::RSEdge::RSEdge | ( | ) |
Default constructor. This method creates a new 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
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 |
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
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::isSingular | ( | ) | const |
isSingular
Inequality operator.
Reimplemented from BALL::GraphEdge< RSVertex, RSEdge, RSFace >.
Similarity operator.
Reimplemented from BALL::GraphEdge< RSVertex, RSEdge, RSFace >.
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 |
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 |
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 |
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 |
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 |
void BALL::RSEdge::setSingular | ( | bool | singular | ) |
Set singular
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |