40 #ifndef H_HEXDOM_ALGO_INTERSECT_TOOLS_H
41 #define H_HEXDOM_ALGO_INTERSECT_TOOLS_H
44 #include <exploragram/hexdom/basic.h>
57 min =
vec3(1e20, 1e20, 1e20);
58 max =
vec3(-1e20, -1e20, -1e20);
61 bool intersect(
const BBox& b)
const;
62 bool contains(
const vec3& v)
const;
64 void add(
const BBox& b);
65 void add(
const vec3& P);
66 void dilate(
double eps) {
67 min -=
vec3(eps, eps, eps);
68 max +=
vec3(eps, eps, eps);
118 bool same_sign(
double a,
double b);
135 void check_no_intersecting_faces(
Mesh* m,
bool allow_duplicated =
false);
Vector with aligned memory allocation.
#define EXPLORAGRAM_API
Linkage declaration for exploragram symbols.
Included by all headers in exploragram.
The class that represents a mesh.
Global Vorpaline namespace.
vecng< 3, Numeric::float64 > vec3
Represents points and vectors in 3d.
geo_index_t index_t
The type for storing and manipulating indices.
void sort(const ITERATOR &begin, const ITERATOR &end)
Sorts elements in parallel.