5 #ifndef BALL_STRUCTURE_TRIANGLEPOINT_H
6 #define BALL_STRUCTURE_TRIANGLEPOINT_H
8 #ifndef BALL_MATHS_VECTOR3_H
12 #ifndef BALL_STRUCTURE_GRAPHEDGE_H
16 #ifndef BALL_STRUCTURE_GRAPHFACE_H
20 #ifndef BALL_STRUCTURE_GRAPHVERTEX_H
30 class TriangulatedSurface;
31 class TriangulatedSphere;
32 class TriangulatedSES;
33 class SESTriangulator;
34 class TriangulatedSAS;
35 class SASTriangulator;
42 :
public GraphVertex< TrianglePoint,TriangleEdge,Triangle >
93 TrianglePoint(const TrianglePoint& point,
bool deep = false)
99 virtual ~TrianglePoint()
114 void set(const TrianglePoint& point,
bool deep = false)
122 TrianglePoint& operator = (const TrianglePoint& point)
137 void setPoint(const
TVector3<
double>& point)
147 void setNormal(const
TVector3<
double>& normal)
148 throw(Exception::DivisionByZero);
160 virtual
bool operator == (const TrianglePoint& point) const
167 virtual
bool operator != (const TrianglePoint& point) const
174 virtual
bool operator *= (const TrianglePoint& point) const
197 BALL_EXPORT std::ostream& operator << (std::ostream& s, const TrianglePoint& point);
205 #endif // BALL_STRUCTURE_TRIANGLEPOINT_H