24 static void tetralize_cube1(
int i,
int j,
int k,
int Ni,
int Nj,
int Nk, std::vector<int>& tets);
26 static void tetralize_cube2(
int i,
int j,
int k,
int Ni,
int Nj,
int Nk, std::vector<int>& tets);
28 static void create_tets(
int Ni,
int Nj,
int Nk, std::vector<int>& tets);
30 static void create_points(
const vec3& origin,
const vec3& voxel_size,
int Ni,
int Nj,
int Nk, std::vector<vec3>& points);
32 static void tetrahedralize_inside(
const std::vector<double>& points_interface,
const std::vector<int>& faces_interface, std::vector<double>& points_inside, std::vector<int>& tets_inside);
34 static void tetrahedralize_outside(
const std::vector<double>& points_interface,
const std::vector<int>& faces_interface, std::vector<double>& points_boundary, std::vector<int>& faces_boundary, std::vector<double>& points_outside, std::vector<int>& tets_outside,
const vec3& inside_pts);
36 static void merge_inside_outside(
const std::vector<double>& points_interface,
const std::vector<int>& faces_interface, std::vector<double>& points_inside, std::vector<int>& tets_inside, std::vector<double>& points_outside, std::vector<int>& tets_outside, std::vector<double>& output_points, std::vector<int>& output_tets, std::vector<int>& output_tet_flags);
40 static void build_boundary_mesh(std::vector<double>& points_boundary,
double avg_edge_length, std::vector<int>& faces_boundary,
const vec3& min,
const vec3& max);
42 static void tetralize(
double padding,
double avg_edge_length,
const std::vector<vec3>& points_interface,
const std::vector<int>& faces_interface, std::vector<vec3>& points, std::vector<int>& tets, std::vector<int>& tet_labels);
44 static void tetralize(
const vec3& origin,
const vec3& voxel_size,
int Ni,
int Nj,
int Nk,
const std::vector<int>& voxel_labels, std::vector<vec3>& points, std::vector<int>& tets, std::vector<int>& tet_labels);
46 static void tetralize(
const vec3& origin,
const vec3& size,
double avg_edge_length, std::vector<unsigned int>& labels, std::vector<std::shared_ptr<is_mesh::Geometry>>& geometries, std::vector<vec3>& points, std::vector<int>& tets, std::vector<int>& tet_labels);
A 3D double vector.
Definition: Vec3d.h:26
Definition: tetralizer.h:22