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();
for (size_t i = 1; i < get_subface_count(); ++i) {
if (!subfaces[i].is_marked())
res &= subface_signs[i];
res |= subface_signs[i];
else
res &= subface_signs[i].flip();
res |= subface_signs[i].flip();
}
return res;

Loading…
Cancel
Save