5#ifndef RSMESH_ISOSURFACE_TYPES_H
6#define RSMESH_ISOSURFACE_TYPES_H
9#include "boost/container_hash/hash.hpp"
16 using cell_vector = Eigen::Vector3i;
18 using cell_vectors = Eigen::Matrix<int, Eigen::Dynamic, 3, Eigen::RowMajor>;
20 using vertex_index = index_t;
22 using face = std::array<vertex_index, 3>;
26struct std::hash<
rsmesh::isosurface::cell_vector> {
27 std::size_t operator()(
const rsmesh::isosurface::cell_vector& cv)
const noexcept {
29 boost::hash_combine(seed, std::hash<int>()(cv(0)));
30 boost::hash_combine(seed, std::hash<int>()(cv(1)));
31 boost::hash_combine(seed, std::hash<int>()(cv(2)));
本系统的主命名空间,包含了common, examples, fmm, geometry, numeric, point_cloud等子命名空间