Wildmeshing Toolkit
MarchingOptions.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <map>
5 
6 namespace wmtk::components {
7 
9 {
20  std::map<PrimitiveType, attribute::MeshAttributeHandle> label_handles;
25  std::vector<std::pair<attribute::MeshAttributeHandle, int64_t>> edge_filter_handles;
29  std::vector<attribute::MeshAttributeHandle> pass_through_attributes;
30 
36  std::vector<int64_t> input_values;
41  int64_t output_value;
42 };
43 
44 } // namespace wmtk::components
std::vector< std::pair< attribute::MeshAttributeHandle, int64_t > > edge_filter_handles
Filters (int64_t) on edge labels.
attribute::MeshAttributeHandle position_handle
vertex positions (double)
std::vector< int64_t > input_values
The label values (int64_t) in between the marching surface should be placed.
std::vector< attribute::MeshAttributeHandle > pass_through_attributes
Any other attribute goes here.
int64_t output_value
The output label value (int 64_t) is assigned to the marching surface in all primitive types for whic...
std::map< PrimitiveType, attribute::MeshAttributeHandle > label_handles
Labels for inside, outside, and marching surface (int64_t).