3#include <wmtk/OptimizerParameters.h>
5namespace wmtk::components::tetwild {
24 Vector3d min = Vector3d::Zero();
25 Vector3d max = Vector3d::Ones();
26 Vector3d box_min = Vector3d::Zero();
27 Vector3d box_max = Vector3d::Ones();
33 bool allow_surface_swap =
true;
37 bool check_surface_topology =
false;
39 void init(
const Vector3d& min_,
const Vector3d& max_)
47 const std::vector<Vector3d>& vertices,
48 const std::vector<std::array<size_t, 3>>& faces)
51 for (
size_t i = 0; i < vertices.size(); i++) {
57 for (
int j = 0; j < 3; j++) {
58 if (vertices[i][j] < min_[j]) min_[j] = vertices[i][j];
59 if (vertices[i][j] > max_[j]) max_[j] = vertices[i][j];
The parameters tetwild, triwild and simwild all share.
Definition OptimizerParameters.h:29
void init_lengths_from_diagonal(const double diag)
Derive the edge-length and envelope quantities from the bounding-box diagonal.
Definition OptimizerParameters.h:357
The fields shared with triwild and simwild live in wmtk::OptimizerParameters.
Definition Parameters.h:8
bool preserve_feature_points
Definition Parameters.h:20
double feature_envelope_ratio
Definition Parameters.h:16
bool allow_junction_cleanup
Definition Parameters.h:23
double order2_envelope_ratio
Definition Parameters.h:12