40 #ifndef CORE_GEOMETRY_COMPGEOM_H
41 #define CORE_GEOMETRY_COMPGEOM_H 1
60 const double epsilon = 1e-12);
64 const Point &p,
const Point &a,
const Point &b,
65 const double epsilon = 1e-12);
69 const Point &p,
const Point &a,
const Point &b,
70 const double epsilon = 1e-12);
76 const Point &A,
const Point &B,
const Point &C,
77 const double epsilon = 1e-12);
81 const Point &P,
const Point &A,
82 const Point &B,
const Point &C,
83 const double epsilon = 1e-12);
90 const Point &A,
const Point &B,
91 const Point &C,
const Point &D,
92 const double epsilon = 1e-12);
97 const Point &p0,
const Vector &pn,
const double epsilon = 1e-6);
102 const Point &orig,
const Vector &
dir,
103 const Point &p0,
const Point &p1,
const Point &p2,
104 const double epsilon = 1e-6);
112 const Point &A0,
const Point &A1,
113 const Point &B0,
const Point &B1,
114 const double epsilon = 1e-12);
119 const Point &B0,
const Point &B1,
const Point &B2,
120 std::vector<Point> &results);
126 const Point &p1,
const Point &p2,
132 const Point &p2,
const Point &p3);
137 const Point &p2,
const Point &p3,
void uniform_sample_triangle(Point &p, const Point &p0, const Point &p1, const Point &p2, MusilRNG &rng)
Definition: CompGeom.cc:338
bool RayTriangleIntersection(double &t, double &u, double &v, bool backface_cull, const Point &orig, const Vector &dir, const Point &p0, const Point &p1, const Point &p2, const double epsilon)
Definition: CompGeom.cc:269
double RayPlaneIntersection(const Point &p, const Vector &dir, const Point &p0, const Vector &pn, const double epsilon)
Definition: CompGeom.cc:249
#define SCISHARE
Definition: share.h:39
double tetrahedra_volume(const Point &p0, const Point &p1, const Point &p2, const Point &p3)
Definition: CompGeom.cc:389
string dir
Definition: eab.py:5
bool closest_line_to_line(double &s, double &t, const Point &a0, const Point &a1, const Point &b0, const Point &b1, const double epsilon)
Definition: CompGeom.cc:306
Musil random number generator.
Definition: MusilRNG.h:49
void est_closest_point_on_quad(Point &result, const Point &orig, const Point &p0, const Point &p1, const Point &p2, const Point &p3, const double epsilon)
Definition: CompGeom.cc:226
void TriTriIntersection(const Point &A0, const Point &A1, const Point &A2, const Point &B0, const Point &B1, const Point &B2, std::vector< Point > &results)
Definition: CompGeom.cc:397
void closest_point_on_tri(Point &result, const Point &orig, const Point &p0, const Point &p1, const Point &p2, const double epsilon)
Definition: CompGeom.cc:136
v
Definition: readAllFields.py:42
double distance_to_line2(const Point &p, const Point &a, const Point &b, const double epsilon)
Definition: CompGeom.cc:53
void uniform_sample_tetrahedra(Point &p, const Point &p0, const Point &p1, const Point &p2, const Point &p3, MusilRNG &rng)
Definition: CompGeom.cc:353
void distance_to_line2_aux(Point &result, const Point &p, const Point &a, const Point &b, const double epsilon)
Definition: CompGeom.cc:71