5 #ifndef BALL_STRUCTURE_TRIANGULATEDSAS_H
6 #define BALL_STRUCTURE_TRIANGULATEDSAS_H
8 #ifndef BALL_STRUCTURE_SASEDGE_H
12 #ifndef BALL_STRUCTURE_SASFACE_H
16 #ifndef BALL_TRUCTURE_SOLVENTEXCLUDEDSURFACE_H
20 #ifndef BALL_STRUCTURE_TRIANGULATEDSURFACE_H
24 #ifndef BALL_STRUCTURE_TRIANGLE_H
28 #ifndef BALL_STRUCTURE_TRIANGLEEDGE_H
32 #ifndef BALL_STRUCTURE_TRIANGLEPOINT_H
36 #ifndef BALL_MATHS_ANGLE_H
40 #ifndef BALL_MATHS_CIRCLE3_H
44 #ifndef BALL_MATHS_VECTOR3_H
48 #ifndef BALL_DATATYPE_HASHGRID_H
57 class SASTriangulator;
128 void setDensity(const
double& density);
132 double getDensity() const;
165 #ifdef debug_triangulation
166 void printToHINFile(
string filename);
167 void Contour2HIN(
const std::list<TriangleEdge*>& contour,
const string& file);
168 void SASEdge2HIN(
SASEdge* edge,
const string& file);
202 void triangulateFace(
SASFace* face);
204 void createPlanes(
SASFace* face,
205 std::list< std::pair<
TPlane3<
double>,
double> >& planes);
208 const std::list< std::pair<
TPlane3<
double>,
double> >& planes);
215 const std::list< std::pair<
TPlane3<
double>,
double> >& planes,
228 Size numberOfRefinements(const
double& density, const
double& radius);
230 void buildTemplateSpheres();
242 double sqrt_density_;
244 std::vector< std::list<
TVector3<
double> > > edge_;
#define BALL_CREATE(name)
Three-dimensional Hash Grid Class.
HashMap class based on the STL map (containing serveral convenience functions)