5 #ifndef BALL_STRUCTURE_TRIANGULATEDSES_H
6 #define BALL_STRUCTURE_TRIANGULATEDSES_H
8 #ifndef BALL_TRUCTURE_SOLVENTEXCLUDEDSURFACE_H
12 #ifndef BALL_STRUCTURE_TRIANGLE_H
16 #ifndef BALL_STRUCTURE_TRIANGLEEDGE_H
20 #ifndef BALL_STRUCTURE_TRIANGLEPOINT_H
24 #ifndef BALL_STRUCTURE_TRIANGULATEDSURFACE_H
28 #ifndef BALL_MATHS_ANGLE_H
32 #ifndef BALL_MATHS_CIRCLE3_H
36 #ifndef BALL_MATHS_SPHERE3_H
40 #ifndef BALL_MATHS_VECTOR3_H
49 class SESTriangulator;
120 void setDensity(
const double& density)
125 double getDensity()
const
207 void triangulateToricFaces()
210 void partitionSingularEdges()
213 void triangulateContactFaces()
216 void triangulateSphericFaces()
219 void triangulateToricFace
221 const double& probe_radius)
224 void triangulateFreeToricFace
226 const double& probe_radius)
229 void triangulateSingularToricFace
231 const double& probe_radius)
234 void triangulateNonSingularToricFace
236 const double& probe_radius)
239 void partitionSingularEdge(
SESEdge* singular_edge)
242 void partitionFreeSingularEdge(
SESEdge* singular_edge)
245 void partitionNonFreeSingularEdge(
SESEdge* singular_edge)
248 void triangulateContactFace
253 bool triangulateSphericFace
258 bool buildSphericTriangles
265 bool buildFirstTriangle
268 std::list<TriangleEdge*>& border,
274 SESEdge* firstSESEdge(
const std::list<SESEdge*>& sesedge)
277 void buildUnambiguousTriangle
280 std::list<TriangleEdge*>& border,
287 void buildAmbiguousTriangles
289 std::list<TrianglePoint*> points,
290 std::list<TriangleEdge*>& border,
297 void createTriangleAndEdges
310 void partitionOfCircle
314 Size number_of_segments,
316 bool on_surface =
true)
319 Size numberOfRefinements(
const double& density,
const double& radius)
322 void buildTemplateSpheres()
333 const double& probe_radius)
346 std::vector<std::list<TriangleEdge*> >
edge_;
358 #endif // BALL_STRUCTURE_TRIANGULATEDSES_H