Browse Source

fixed replace of primitive node

gjj
Zhicheng Wang 2 months ago
parent
commit
b4b6dfc033
  1. 3
      blobtree_structure/src/blobtree.cpp
  2. 2
      frontend/src/implicit_surface_network_processor.cpp

3
blobtree_structure/src/blobtree.cpp

@ -372,8 +372,7 @@ bool replace_primitive_node(const virtual_node_t& node, primitive_node_t&& new_p
const uint32_t primitive_index = node_fetch_primitive_index(node_in_tree);
auto& primitive = primitives[primitive_index];
primitive.~primitive_node_t();
primitive = std::move(new_primitive_node);
primitive.swap(new_primitive_node);
return true;
}

2
frontend/src/implicit_surface_network_processor.cpp

@ -84,7 +84,7 @@ solve_result_t ImplicitSurfaceNetworkProcessor::run(const virtual_node_t& tree_n
const auto& point = background_vertices[i];
for (uint32_t j = 0; j < num_funcs; ++j) {
vertex_scalar_values[i][j] = evaluate_sdf(j, point);
const auto sign = scalar_field_sign(vertex_scalar_values[i][j]);
const auto sign = scalar_field_sign(vertex_scalar_values[i][j]);
switch (sign) {
case -1: is_negative_scalar_field_sign[i][j] = true; break;
case 0:

Loading…
Cancel
Save