#pragma once #include #include "settings.h" // each active subface should have one structure as below struct parametric_plane { stl_vector_mp chain_vertices{}; flat_index_group chains{}; stl_vector_mp singularity_vertices{}; // i.e. intersection of chains stl_vector_mp polar_vertices{}; // i.e. min/max x/y around 2 connecting vertices stl_vector_mp parallel_start_vertices{}; // i.e. edge {v, v + 1} is parallel to x/y axis }; ISNP_API void build_implicit_network_by_blobtree(const s_settings& settings, const baked_blobtree_t& tree, stl_vector_mp& output_vertices, stl_vector_mp& output_polygon_faces, stl_vector_mp& output_vertex_counts_of_face);