Skip to content

Commit 3079f80

Browse files
ChristopherHoganstevengj
authored andcommitted
Skip empty dimensions in geom.c (#43)
1 parent 47a98d3 commit 3079f80

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

utils/geom.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -574,8 +574,11 @@ vector3 normal_to_fixed_object(vector3 p, geometric_object o)
574574
for (kkk = -1; kkk <= 1; ++kkk) { \
575575
shiftby.z = kkk * geometry_lattice.size.z; \
576576
body; \
577+
if (geometry_lattice.size.z == 0) break; \
577578
} \
579+
if (geometry_lattice.size.y == 0) break; \
578580
} \
581+
if (geometry_lattice.size.x == 0) break; \
579582
} \
580583
break; \
581584
} \
@@ -1625,6 +1628,7 @@ static void divide_geom_box_tree(geom_box_tree t)
16251628
number of objects in the partitioned boxes and finding
16261629
the best partition. */
16271630
for (i = 0; i < dimensions; ++i) {
1631+
if (VEC_I(t->b.high, i) == VEC_I(t->b.low, i)) continue; /* skip empty dimensions */
16281632
find_best_partition(t->nobjects, t->objects, i, &division_point[i],
16291633
&division_nobjects[i][0],
16301634
&division_nobjects[i][1]);

0 commit comments

Comments
 (0)