#pragma once #include #include void propagate_subface_labels(const baked_blobtree_t& tree, const stl_vector_mp& faces, const stl_vector_mp>& patches, const stl_vector_mp>& arrangement_cells, const stl_vector_mp& shell_of_half_patch, const stl_vector_mp>& shells, const stl_vector_mp& shell_to_cell, // in turn: [subface_index][cell_index] = sign stl_vector_mp>& cell_subface_signs); void transform_subface_to_primitive_labels(const baked_blobtree_t& tree, const stl_vector_mp>& cell_subface_signs, stl_vector_mp>& cell_primitive_signs); dynamic_bitset_mp<> filter_cells_by_boolean(const baked_blobtree_t& tree, stl_vector_mp>& cell_primitive_signs);