12 #include <CGAL/AABB_tree.h>
13 #include <CGAL/AABB_traits.h>
15 #include <CGAL/Simple_cartesian.h>
67 typedef CGAL::Simple_cartesian<double>
K;
86 const int subFaceIndex_,
116 return Point(v[0], v[1], v[2]);
std::vector< MyTriangle * > _triangles
Point reference_point() const
bool hasIntersectionWithSegment(Vec3D a, Vec3D b)
const Array< Vec3D > & coordArray
int meshIntersections(const Mesh &mesh)
MySegmentPrimitive(MyTriangleIterator it)
std::vector< MyTriangle * >::const_iterator MyTriangleIterator
MySegmentPrimitive(MyTriangle *t)
bool hasIntersectionWithTriangle(Vec3D a, Vec3D b, Vec3D c)
Point reference_point() const
Point getVertex(const int n) const
K::Segment_2 getSegment2D() const
MyTriangle(const int faceIndex_, const Array< Vec3D > &coordArray_, const int v0_, const int v1_)
CGAL::AABB_traits< K, MyTrianglePrimitive > My_AABB_traits
MyTrianglePrimitive(MyTriangleIterator it)
MyTrianglePrimitive(MyTriangle *t)
int findOrientedSide(Vec3D p)
CGAL::AABB_tree< My_AABB_traits_2D > CGAL_Tree_2D
Triangle getTriangle() const
MyTriangle(const int faceIndex_, const int subFaceIndex_, const Array< Vec3D > &coordArray_, const int v0_, const int v1_, const int v2_)
boost::shared_ptr< CGAL_Tree > _tree
Point2D getVertex2D(const int n) const
boost::shared_ptr< CGAL_Tree_2D > _tree_2D
CGAL::AABB_tree< My_AABB_traits > CGAL_Tree
CGAL::Simple_cartesian< double > K
Vector< double, 3 > Vec3D
CGAL::AABB_traits< K, MySegmentPrimitive > My_AABB_traits_2D
K::Segment_3 getSegment() const