Wildmeshing Toolkit
wildmeshing3d.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 #include "WildmeshingOptions.hpp"
5 
7 
8 std::vector<std::pair<std::shared_ptr<Mesh>, std::string>> wildmeshing3d(
9  const WildMeshingOptions& options);
10 
12  Mesh& m,
13  const TypedAttributeHandle<Rational>& coordinate_handle,
14  const TypedAttributeHandle<double>& edge_length_handle,
15  const TypedAttributeHandle<double>& sizing_field_scalar_handle,
16  const TypedAttributeHandle<double>& energy_handle,
17  const TypedAttributeHandle<double>& target_edge_length_handle,
18  const TypedAttributeHandle<char>& visited_handle,
19  const double stop_energy,
20  const double current_max_energy,
21  const double initial_target_edge_length,
22  const double min_target_edge_length);
23 
25  Mesh& m,
26  const TypedAttributeHandle<Rational>& coordinate_handle,
27  const TypedAttributeHandle<double>& energy_handle,
28  const TypedAttributeHandle<char>& energy_filter_handle,
29  const TypedAttributeHandle<char>& visited_handle,
30  const double stop_energy,
31  const double current_max_energy,
32  const double initial_target_edge_length);
33 
35  Mesh& m,
36  const TypedAttributeHandle<Rational>& coordinate_handle,
37  const TypedAttributeHandle<double>& energy_handle,
38  const TypedAttributeHandle<char>& energy_filter_handle,
39  const TypedAttributeHandle<char>& visited_handle,
40  const double stop_energy,
41  const double current_max_energy,
42  const double initial_target_edge_length);
43 
44 } // namespace wmtk::components::internal
void set_operation_energy_filter(Mesh &m, const TypedAttributeHandle< double > &coordinate_handle, const TypedAttributeHandle< double > &energy_handle, const TypedAttributeHandle< char > &energy_filter_handle, const TypedAttributeHandle< char > &visited_handle, const double stop_energy, const double current_max_energy, const double initial_target_edge_length)
std::vector< std::pair< std::shared_ptr< Mesh >, std::string > > wildmeshing3d(const WildMeshingOptions &options)
void adjust_sizing_field(Mesh &m, const TypedAttributeHandle< double > &coordinate_handle, const TypedAttributeHandle< double > &edge_length_handle, const TypedAttributeHandle< double > &sizing_field_scalar_handle, const TypedAttributeHandle< double > &energy_handle, const TypedAttributeHandle< double > &target_edge_length_handle, const TypedAttributeHandle< char > &visited_handle, const double stop_energy, const double current_max_energy, const double initial_target_edge_length, const double min_target_edge_length)
void set_operation_energy_filter_after_sizing_field(Mesh &m, const TypedAttributeHandle< Rational > &coordinate_handle, const TypedAttributeHandle< double > &energy_handle, const TypedAttributeHandle< char > &energy_filter_handle, const TypedAttributeHandle< char > &visited_handle, const double stop_energy, const double current_max_energy, const double initial_target_edge_length)