21 #ifndef __INTERSECTION_CONSTRUCTION_H 22 #define __INTERSECTION_CONSTRUCTION_H 25 #include <dolfin/log/log.h> 54 static std::vector<Point>
73 static std::vector<Point>
75 const std::vector<Point>& points_1,
130 static std::vector<double>
135 static std::vector<Point>
140 static std::vector<Point>
145 static std::vector<double>
151 static std::vector<Point>
157 static std::vector<Point>
163 static std::vector<Point>
170 static std::vector<Point>
177 static std::vector<Point>
185 static std::vector<double>
192 static std::vector<Point>
199 static std::vector<Point>
206 static std::vector<Point>
214 static std::vector<Point>
222 static std::vector<Point>
231 static std::vector<Point>
240 static std::vector<Point>
249 static std::vector<Point>
259 static std::vector<Point>
271 static std::vector<Point>
272 _intersection_triangle_segment_3d(
const Point& p0,
278 static std::vector<Point>
279 _intersection_tetrahedron_tetrahedron_3d(
const Point& p0,
static std::vector< Point > intersection_triangle_segment_2d(const Point &p0, const Point &p1, const Point &p2, const Point &q0, const Point &q1)
Compute intersection of triangle p0-p1-p2 with segment q0-q1 (2D)
Definition: IntersectionConstruction.cpp:486
static std::vector< Point > intersection_tetrahedron_point_3d(const Point &p0, const Point &p1, const Point &p2, const Point &p3, const Point &q0)
Compute intersection of tetrahedron p0-p1-p2-p3 with point q0 (3D)
Definition: IntersectionConstruction.cpp:297
static std::vector< Point > intersection_triangle_segment_3d(const Point &p0, const Point &p1, const Point &p2, const Point &q0, const Point &q1)
Compute intersection of triangle p0-p1-p2 with segment q0-q1 (3D)
Definition: IntersectionConstruction.cpp:844
static std::vector< double > intersection_point_point_1d(double p0, double q0)
Compute intersection of points p0 and q0 (1D)
Definition: IntersectionConstruction.cpp:211
static std::vector< Point > intersection_point_point_2d(const Point &p0, const Point &q0)
Compute intersection of points p0 and q0 (2D)
Definition: IntersectionConstruction.cpp:220
static std::vector< Point > intersection_point_point_3d(const Point &p0, const Point &q0)
Compute intersection of points p0 and q0 (3D)
Definition: IntersectionConstruction.cpp:230
static std::vector< Point > intersection_triangle_triangle_2d(const Point &p0, const Point &p1, const Point &p2, const Point &q0, const Point &q1, const Point &q2)
Compute intersection of triangle p0-p1-p2 with triangle q0-q1-q2 (2D)
Definition: IntersectionConstruction.cpp:655
static std::vector< Point > intersection_triangle_point_3d(const Point &p0, const Point &p1, const Point &p2, const Point &q0)
Compute intersection of triangle p0-p1-p2 with point q0 (3D)
Definition: IntersectionConstruction.cpp:285
static std::vector< Point > intersection_segment_point_2d(const Point &p0, const Point &p1, const Point &q0)
Compute intersection of segment p0-p1 with point q0 (2D)
Definition: IntersectionConstruction.cpp:251
static std::vector< Point > intersection_segment_segment_3d(const Point &p0, const Point &p1, const Point &q0, const Point &q1)
Compute intersection of segment p0-p1 with segment q0-q1 (3D)
Definition: IntersectionConstruction.cpp:475
static std::vector< Point > intersection_tetrahedron_triangle_3d(const Point &p0, const Point &p1, const Point &p2, const Point &p3, const Point &q0, const Point &q1, const Point &q2)
Compute intersection of tetrahedron p0-p1-p2-p3 with triangle q0-q1-q2 (3D)
Definition: IntersectionConstruction.cpp:720
static std::vector< Point > intersection_segment_segment_2d(const Point &p0, const Point &p1, const Point &q0, const Point &q1)
Compute intersection of segment p0-p1 with segment q0-q1 (2D)
Definition: IntersectionConstruction.cpp:329
static std::vector< Point > intersection_triangle_triangle_3d(const Point &p0, const Point &p1, const Point &p2, const Point &q0, const Point &q1, const Point &q2)
Compute intersection of triangle p0-p1-p2 with triangle q0-q1-q2 (3D)
Definition: IntersectionConstruction.cpp:689
static std::vector< Point > intersection_tetrahedron_segment_3d(const Point &p0, const Point &p1, const Point &p2, const Point &p3, const Point &q0, const Point &q1)
Compute intersection of tetrahedron p0-p1-p2-p3 with segment q0-q1 (3D)
Definition: IntersectionConstruction.cpp:628
static std::vector< double > intersection_segment_segment_1d(double p0, double p1, double q0, double q1)
Compute intersection of segment p0-p1 with segment q0-q1 (1D)
Definition: IntersectionConstruction.cpp:310
Definition: MeshEntity.h:42
static std::vector< double > intersection_segment_point_1d(double p0, double p1, double q0)
Compute intersection of segment p0-p1 with point q0 (1D)
Definition: IntersectionConstruction.cpp:240
Definition: IntersectionConstruction.h:38
static std::vector< Point > intersection_triangle_point_2d(const Point &p0, const Point &p1, const Point &p2, const Point &q0)
Compute intersection of triangle p0-p1-p2 with point q0 (2D)
Definition: IntersectionConstruction.cpp:273
static std::vector< Point > intersection_tetrahedron_tetrahedron_3d(const Point &p0, const Point &p1, const Point &p2, const Point &p3, const Point &q0, const Point &q1, const Point &q2, const Point &q3)
Compute intersection of tetrahedron p0-p1-p2-p3 with tetrahedron q0-q1-q2-q3 (3D) ...
Definition: IntersectionConstruction.cpp:855
static std::vector< Point > intersection_segment_point_3d(const Point &p0, const Point &p1, const Point &q0)
Compute intersection of segment p0-p1 with point q0 (3D)
Definition: IntersectionConstruction.cpp:262
static std::vector< Point > intersection(const MeshEntity &entity_0, const MeshEntity &entity_1)
Definition: IntersectionConstruction.cpp:82