12#include <unordered_map>
29 explicit Solidifier(std::shared_ptr<const CellComplex> cc);
44 std::optional<std::pair<std::unordered_map<Cd, int>,
45 std::unordered_map<Cd, std::set<int>>>>
53 std::pair<Eigen::MatrixXd, Eigen::MatrixXi>
62 std::unique_ptr<Impl> pimpl_;
boost::graph_traits< Graph >::vertex_descriptor Vertex
std::pair< Eigen::MatrixXd, Eigen::MatrixXi > toMesh(std::function< bool(const Cd)> filter)
Convert solved cell complex to mesh.
Solidifier(std::shared_ptr< const CellComplex > cc)
Solidifier(const Solidifier &)=delete
std::shared_ptr< const CellComplex > get_cell_complex() const
Solidifier & operator=(Solidifier &&)=delete
std::optional< std::pair< std::unordered_map< Cd, int >, std::unordered_map< Cd, std::set< int > > > > solve()
Solve the MIP problem for room segmentation.
Solidifier & operator=(const Solidifier &)=delete
Solidifier(Solidifier &&)=delete