Wildmeshing Toolkit
Loading...
Searching...
No Matches
Reader.hpp
1#pragma once
2
3#include <Eigen/Core>
4
5namespace wmtk {
6void eigen_to_wmtk_input(
7 std::vector<Eigen::Vector3d>& verts,
8 std::vector<std::array<size_t, 3>>& tris,
9 const Eigen::MatrixXd& V,
10 const Eigen::MatrixXi& F);
11void stl_to_manifold_wmtk_input(
12 std::string input_path,
13 double remove_duplicate_esp,
14 std::pair<Eigen::Vector3d, Eigen::Vector3d>& box_minmax,
15 std::vector<Eigen::Vector3d>& verts,
16 std::vector<std::array<size_t, 3>>& tris,
17 std::vector<size_t>& modified_nonmanifold_v);
18void stl_to_manifold_wmtk_input(
19 std::vector<std::string> input_paths,
20 double remove_duplicate_esp,
21 std::pair<Eigen::Vector3d, Eigen::Vector3d>& box_minmax,
22 std::vector<Eigen::Vector3d>& verts,
23 std::vector<std::array<size_t, 3>>& tris,
24 std::vector<size_t>& modified_nonmanifold_v);
25void resolve_duplicated_faces(const Eigen::MatrixXi& inF, Eigen::MatrixXi& outF);
26} // namespace wmtk