Browse Source

fix: update logic in judge_sign_by_subface_sign to use bitwise OR for combining signs

V2-origin
mckay 4 weeks ago
parent
commit
8065849bb2
  1. 4
      primitive_process/src/base/primitive.cpp

4
primitive_process/src/base/primitive.cpp

@ -34,9 +34,9 @@ dynamic_bitset_mp<> primitive::judge_sign_by_subface_sign(stl_vector_mp<dynamic_
dynamic_bitset_mp<> res = subface_signs.front(); dynamic_bitset_mp<> res = subface_signs.front();
for (size_t i = 1; i < get_subface_count(); ++i) { for (size_t i = 1; i < get_subface_count(); ++i) {
if (!subfaces[i].is_marked()) if (!subfaces[i].is_marked())
res &= subface_signs[i]; res |= subface_signs[i];
else else
res &= subface_signs[i].flip(); res |= subface_signs[i].flip();
} }
return res; return res;

Loading…
Cancel
Save