We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 52c54ed commit 57754deCopy full SHA for 57754de
storage.h
@@ -563,11 +563,19 @@ class continuous_voxel_storage : public regular_voxel_storage {
563
size_t z8 = z / (8U / T::size_in_bits);
564
uint8_t r = z % (8U / T::size_in_bits);
565
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
- }
+ if (v) {
+ if (!(addr & (1 << r))) {
+ count_ += 1;
+ addr |= 1 << r;
+ updated = true;
571
+ }
572
+ } else {
573
+ if ((addr & (1 << r))) {
574
+ count_ -= 1;
575
+ addr &= ~(1u << r);
576
577
578
579
}
580
if (updated) {
581
bounds_[0].inplace_minimum(make_vec(x, y, z));
0 commit comments