File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -1116,7 +1116,10 @@ class abstract_chunked_voxel_storage : public regular_voxel_storage {
1116
1116
continue ;
1117
1117
}
1118
1118
} else if (mode == OP_SUBTRACTION) {
1119
- if (Sa == CK_EMPTY || Sb == CK_FULL) {
1119
+ if (Sa == CK_EMPTY) {
1120
+ continue ;
1121
+ } else if (Sb == CK_FULL) {
1122
+ set_chunk (n, ijk, nullptr );
1120
1123
continue ;
1121
1124
} else if (Sb == CK_EMPTY) {
1122
1125
if (!inplace) {
@@ -1126,6 +1129,7 @@ class abstract_chunked_voxel_storage : public regular_voxel_storage {
1126
1129
}
1127
1130
} else if (mode == OP_INTERSECTION) {
1128
1131
if (Sa == CK_EMPTY || Sb == CK_EMPTY) {
1132
+ // @todo this does not appear correct. When B is empty A needs to be *cleared* when not empty and in-place.
1129
1133
continue ;
1130
1134
} else if (Sb == CK_FULL) {
1131
1135
if (!inplace) {
You can’t perform that action at this time.
0 commit comments