BALL 1.5.0
Loading...
Searching...
No Matches
triangleEdge.h
Go to the documentation of this file.
1// -*- Mode: C++; tab-width: 2; -*-
2// vi: set ts=2:
3//
4
5#ifndef BALL_STRUCTURE_TRIANGLEEDGE_H
6#define BALL_STRUCTURE_TRIANGLEEDGE_H
7
8#ifndef BALL_STRUCTURE_GRAPHEDGE_H
10#endif
11
12#ifndef BALL_STRUCTURE_GRAPHFACE_H
14#endif
15
16#ifndef BALL_STRUCTURE_GRAPHVERTEX_H
18#endif
19
20
21namespace BALL
22{
23
24 class Triangle;
25 class TrianglePoint;
28 class TriangulatedSES;
29 class TriangulatedSAS;
30 class SESTriangulator;
31 class SASTriangulator;
32
33
38 : public GraphEdge< TrianglePoint,TriangleEdge,Triangle >
39 {
40
41 public:
42
55 friend class Triangle;
56 friend class TrianglePoint;
57 friend class TriangulatedSurface;
58 friend class TriangulatedSphere;
59 friend class TriangulatedSES;
60 friend class TriangulatedSAS;
61 friend class SESTriangulator;
62 friend class SASTriangulator;
63
65
66
69
74
81
89 TriangleEdge(const TriangleEdge& edge, bool deep = false);
90
94 virtual ~TriangleEdge();
96
100
106
113
119 void setTriangle(Position i, Triangle* triangle);
120
127
129
133
138 virtual bool operator == (const TriangleEdge&) const;
139
144 virtual bool operator != (const TriangleEdge&) const;
145
149 virtual bool operator *= (const TriangleEdge&) const;
150
152
153 };
154
155
159
162 BALL_EXPORT std::ostream& operator << (std::ostream& s, const TriangleEdge& edge);
163
165
166
167} // namespace BALL
168
169
170#endif // BALL_STRUCTURE_TRIANGLEEDGE_H
#define BALL_EXPORT
TrianglePoint * getPoint(Position i) const
friend class SESTriangulator
friend class SASTriangulator
friend class TrianglePoint
friend class TriangulatedSphere
void setTriangle(Position i, Triangle *triangle)
friend class TriangulatedSurface
friend class TriangulatedSAS
friend class TriangulatedSES
friend class Triangle
void setPoint(Position i, TrianglePoint *point)
Triangle * getTriangle(Position i) const
#define BALL_CREATE(name)
Definition create.h:62
BALL_SIZE_TYPE Position
STL namespace.