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
277 void buildUnambiguousTriangle
287 void buildAmbiguousTriangles
297 void createTriangleAndEdges
310 void partitionOfCircle
313 const
TAngle<
double>& phi,
314 Size number_of_segments,
315 vector<
TVector3<
double> >& partition,
316 bool on_surface = true)
319 Size numberOfRefinements(const
double& density, const
double& radius)
322 void buildTemplateSpheres()
331 const
std::vector<
TVector3<
double> >& edge1_points,
332 const
std::vector<
TVector3<
double> >& edge3_points,
333 const
double& probe_radius)
348 double sqrt_density_;
#define BALL_CREATE(name)
HashMap class based on the STL map (containing serveral convenience functions)