Browse Source

try to fix error on resizing Eigen::MatrixXd

V2-origin
Zhicheng Wang 2 months ago
parent
commit
874052cd9c
  1. 3
      network_process/src/prim_gen/extract_vertex_infos.cpp
  2. 4
      network_process/src/process.cpp

3
network_process/src/prim_gen/extract_vertex_infos.cpp

@ -38,9 +38,6 @@ void extract_vertex_infos(const s_settings& settings,
scene_bg_mesh_info.vert_resolution = Eigen::Vector<uint64_t, 3>::Constant(settings.resolution + 1);
// compute the SDF values for each vertex
vertex_infos =
Eigen::MatrixXd::Zero(hash_vert_pos(settings.resolution, settings.resolution, settings.resolution, scene_bg_mesh_info),
tree.subfaces.size());
for (uint32_t i = 0; i < tree.subfaces.size(); ++i) {
auto subface_vert_info = vertex_infos.col(i);
auto sdf_evaluator = tree.subfaces[i].object_ptr->fetch_sdf_evaluator();

4
network_process/src/process.cpp

@ -25,7 +25,9 @@ ISNP_API void build_implicit_network_by_blobtree(const s_settings&
stl_vector_mp<polygon_face_t> iso_faces{};
// primitive generation
{
Eigen::MatrixXd vertex_infos{};
Eigen::MatrixXd vertex_infos =
Eigen::MatrixXd::Zero((settings.resolution + 1) * (settings.resolution + 1) * (settings.resolution + 1),
tree.subfaces.size());
flat_hash_map_mp<uint32_t, uint32_t> vertex_indices_mapping{};
{
btree_map_mp<uint32_t, stl_vector_mp<uint32_t>> vertex_to_tet_mapping{};

Loading…
Cancel
Save