25# ifndef __BITPIT_CG_PRIVATE_HPP__
26# define __BITPIT_CG_PRIVATE_HPP__
35typedef std::array<double,3> array3D ;
37void _projectPointsTriangle(
int, array3D
const *, array3D
const &, array3D
const &, array3D
const &, array3D *,
double *);
38bool _intersectSegmentBox( array3D
const &, array3D
const &, array3D
const &, array3D
const &,
bool,
bool, std::vector<array3D> *, std::vector<int> *,
int dim = 3,
const double tolerance = DEFAULT_DISTANCE_TOLERANCE ) ;
39bool _intersectPlaneBox( array3D
const &, array3D
const &, array3D
const &, array3D
const &, std::vector<array3D> *,
int dim=3,
const double tolerance = DEFAULT_DISTANCE_TOLERANCE );
40bool _intersectBoxTriangle( array3D
const &, array3D
const &, array3D
const &, array3D
const &, array3D
const &,
bool,
bool,
bool, std::vector<array3D> *, std::vector<int> *,
int dim=3,
const double tolerance = DEFAULT_DISTANCE_TOLERANCE ) ;
41bool _intersectBoxPolygon( array3D
const &, array3D
const &, std::size_t, array3D
const *,
bool,
bool,
bool, std::vector<array3D> *, std::vector<int> *,
int dim=3,
const double tolerance = DEFAULT_DISTANCE_TOLERANCE );
42BITPIT_DEPRECATED(
bool _intersectBoxSimplex( array3D
const &, array3D
const &, std::vector<array3D>
const &,
bool,
bool,
bool, std::vector<array3D> *, std::vector<int> *,
int dim=3 ) );
#define BITPIT_DEPRECATED(func)