5 #ifndef BALL_STRUCTURE_RSEDGE_H
6 #define BALL_STRUCTURE_RSEDGE_H
8 #ifndef BALL_STRUCTURE_GRAPHEDGE_H
12 #ifndef BALL_MATHS_ANGLE_H
16 #ifndef BALL_MATHS_CIRCLE3_H
20 #ifndef BALL_MATHS_VECTOR3_H
33 class SolventExcludedSurface;
35 class SESSingularityCleaner;
36 class TriangulatedSES;
37 class SESTriangulator;
41 class SolventAccessibleSurface;
42 class TriangulatedSAS;
43 class SASTriangulator;
112 RSEdge(const RSEdge& rsedge,
bool deep = false)
137 const
TVector3<
double>& center_of_torus,
138 const
double& radius_of_torus,
139 const
TAngle<
double>& angle,
142 const
TVector3<
double>& intersection_point1,
143 const
TVector3<
double>& intersection_point2,
166 void set(const RSEdge& rsedge,
bool deep = false)
174 RSEdge& operator = (const RSEdge& rsedge)
198 const
TVector3<
double>& center_of_torus,
199 const
double& radius_of_torus,
200 const
TAngle<
double>& angle,
203 const
TVector3<
double>& intersection_point0,
204 const
TVector3<
double>& intersection_point1,
219 void setCenterOfTorus(const
TVector3<
double>& center)
227 TVector3<
double> getCenterOfTorus() const
235 void setMajorRadiusOfTorus(const
double& radius)
243 double getMajorRadiusOfTorus() const
251 void setAngle(const
TAngle<
double>& angle)
259 TAngle<
double> getAngle() const
301 throw(Exception::GeneralException);
305 void setSingular(
bool singular)
319 virtual
bool operator == (const RSEdge& rsedge) const
326 virtual
bool operator != (const RSEdge& rsedge) const
333 virtual
bool operator *=(const RSEdge& rsedge) const
340 bool isSingular() const
364 double radius_of_torus_;
397 BALL_EXPORT std::ostream& operator << (std::ostream& s, const RSEdge& rsedge);
405 #endif // BALL_STRUCTURE_RSEDGE_H
#define BALL_CREATE(name)