Flow123d  jenkins-Flow123d-linux-release-multijob-282
intersection.h
Go to the documentation of this file.
1 #ifndef intersectionH
2 #define intersectionH
3 
4 #include "bisector.h"
5 #include "abscissa.h"
6 #include "point.h"
7 #include "plain.h"
8 #include "triangle.h"
9 #include "tetrahedron.h"
10 #include "intersectionLocal.h"
11 
12 typedef enum Intersections{
19 
20 typedef enum Positions{
26 } TPosition;
27 
28 void GetIntersection(const TBisector &, const TBisector &, TPosition &,
29  double &, double &);
30 void GetIntersection(const TAbscissa &, const TAbscissa &, TPosition &,
31  double &, double &);
32 void GetIntersection(const TAbscissa &, const TAbscissa &, IntersectionLocal * & insec);
33 
34 void GetIntersection(const TBisector &, const TAbscissa &, TPosition &,
35  double &, double &);
36 void GetIntersection(const TBisector &, const TAbscissa &, IntersectionLocal * & insec);
37 
38 void GetIntersection(const TAbscissa &, const TBisector &, TPosition &,
39  double &, double &);
40 void GetIntersection(const TAbscissa &, const TBisector &, IntersectionLocal * & insec);
41 
42 void GetIntersection(const TPlain &, const TPlain &,
43  TPosition &, TBisector *);
44 void GetIntersection(const TPlain &, const TBisector &,
45  TPosition &, TPoint *);
46 void GetIntersection(const TBisector &, const TPlain &,
47  TPosition &, double &);
48 void GetIntersection(const TBisector &, const TPlain &,
49  TPosition &, TPoint *);
50 void GetIntersection(const TTriangle &, const TTriangle &,
51  TIntersectionType &, double &);
52 void GetIntersection(const TBisector &, const TTriangle &, IntersectionLocal * & insec);
53 
54 void GetIntersection(const TAbscissa &, const TTriangle &, IntersectionLocal * & insec);
55 
56 void GetIntersection(const TAbscissa &, const TTetrahedron &,
57  TIntersectionType &, double &);
58 void GetIntersection(const TTriangle &, const TTetrahedron &,
59  TIntersectionType &, double &);
60 
61 template<class A, class B> bool QuickIntersectionTest(const A &a, const B &b);
62 
63 double Distance(const TBisector &, const TPoint &);
64 double Distance(const TPlain &, const TPoint &);
65 double Distance(const TPoint &, const TPoint &);
66 #endif
double Distance(const TBisector &, const TPoint &)
Positions
Definition: intersection.h:20
bool QuickIntersectionTest(const A &a, const B &b)
Definition: plain.h:7
Definition: point.h:10
Intersections
Definition: intersection.h:12
enum Intersections TIntersectionType
enum Positions TPosition
void GetIntersection(const TBisector &, const TBisector &, TPosition &, double &, double &)