3#include <wmtk/MeshData.hpp>
13namespace wmtk::components::tracking {
18 std::vector<Eigen::Vector3d> vertices;
19 std::vector<std::array<uint64_t, 3>> faces;
22 std::map<std::string, std::vector<std::vector<double>>>
face_fields;
34 std::vector<std::string> labels;
36 std::map<std::string, FieldType> field_types;
42bool is_corner_field(
const std::string& name);
59SurfaceData read_surface_msh(
const std::string& path);
66SurfaceData read_surface(
const std::vector<std::string>& paths);
69void write_surface_msh(
const std::string& path,
const SurfaceData& s);
85 const std::vector<int64_t>& rows,
86 const std::string& what);
89void write_surface_into_msh(
90 const std::string& tet_mesh,
91 const std::string& path,
93 const std::vector<int64_t>& rows);
100void write_surface_obj(
101 const std::string& path,
103 const std::string& uv_field,
104 const std::string& texture);
Definition MeshData.hpp:48
Definition surface_io.hpp:32
A triangle surface and named per-face fields, as read from or written to a mesh.
Definition surface_io.hpp:17
std::map< std::string, std::vector< std::vector< double > > > corner_fields
Definition surface_io.hpp:26
std::map< std::string, std::vector< std::vector< double > > > face_fields
Definition surface_io.hpp:22