5 #ifndef BALL_STRUCTURE_RSFACE_H
6 #define BALL_STRUCTURE_RSFACE_H
8 #ifndef BALL_STRUCTURE_GRAPHFACE_H
12 #ifndef BALL_MATHS_VECTOR3_H
22 class SolventExcludedSurface;
24 class SESSingularityCleaner;
28 class TriangulatedSES;
29 class SASTriangulator;
30 class SolventAccessibleSurface;
34 class TriangulatedSAS;
35 class SESTriangulator;
104 RSFace(const RSFace& rsface,
bool deep = false)
130 throw(Exception::DivisionByZero);
149 void set(const RSFace& rsface,
bool deep = false)
157 RSFace& operator = (const RSFace& rsface)
182 throw(Exception::DivisionByZero);
193 virtual
bool operator == (const RSFace& rsface) const
200 virtual
bool operator != (const RSFace& rsface) const
207 virtual
bool operator *=(const RSFace& rsface) const
214 bool isSingular() const
225 void setCenter(const
TVector3<
double>& center)
237 void setNormal(const
TVector3<
double>& normal)
238 throw(Exception::DivisionByZero);
248 void setSingular(
bool singular)
293 BALL_EXPORT std::ostream& operator << (std::ostream& s, const RSFace& rsface);
299 #endif // BALL_STRUCTURE_RSFACE_H
#define BALL_CREATE(name)
BALL_VIEW_EXPORT Vector3 getNormal(const Vector3 &v)