#pragma once #include #include "settings.h" struct parameteric_plane_t { stl_vector_mp> chain_vertices{}; stl_vector_mp chain_group_start_indices{}; // iff start/end vertex, then this is signular or not; else this is polar or not stl_vector_mp> vertex_special_flags{}; // format: total length is N - 1, and i identifies whether edge [i, i+1) is near parallel or not stl_vector_mp> edge_near_parallel_flags{}; }; 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, flat_hash_map_mp& output_parameteric_planes);