Skip to content

Commit 57754de

Browse files
committed
Also consider set(false)
1 parent 52c54ed commit 57754de

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

storage.h

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -563,11 +563,19 @@ class continuous_voxel_storage : public regular_voxel_storage {
563563
size_t z8 = z / (8U / T::size_in_bits);
564564
uint8_t r = z % (8U / T::size_in_bits);
565565
auto& addr = data_[x + y * dimx_ + z8 * dimx_ * dimy_];
566-
if (!(addr & (1 << r))) {
567-
count_ += 1;
568-
addr |= 1 << r;
569-
updated = true;
570-
}
566+
if (v) {
567+
if (!(addr & (1 << r))) {
568+
count_ += 1;
569+
addr |= 1 << r;
570+
updated = true;
571+
}
572+
} else {
573+
if ((addr & (1 << r))) {
574+
count_ -= 1;
575+
addr &= ~(1u << r);
576+
updated = true;
577+
}
578+
}
571579
}
572580
if (updated) {
573581
bounds_[0].inplace_minimum(make_vec(x, y, z));

0 commit comments

Comments
 (0)