Browse Source

Merge branch 'V2-origin' into test-three-planes-intersection

test-three-planes-intersection
mckay 3 months ago
parent
commit
b15f569902
  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); scene_bg_mesh_info.vert_resolution = Eigen::Vector<uint64_t, 3>::Constant(settings.resolution + 1);
// compute the SDF values for each vertex // 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) { for (uint32_t i = 0; i < tree.subfaces.size(); ++i) {
auto subface_vert_info = vertex_infos.col(i); auto subface_vert_info = vertex_infos.col(i);
auto sdf_evaluator = tree.subfaces[i].object_ptr->fetch_sdf_evaluator(); 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{}; stl_vector_mp<polygon_face_t> iso_faces{};
// primitive generation // 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{}; 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{}; btree_map_mp<uint32_t, stl_vector_mp<uint32_t>> vertex_to_tet_mapping{};

Loading…
Cancel
Save