Explorar el Código

shapes: add an assert to check for self-intersecting torus.

Philip Rideout hace 10 años
padre
commit
ffe98dec86
Se han modificado 1 ficheros con 1 adiciones y 1 borrados
  1. 1 1
      par_shapes.h

+ 1 - 1
par_shapes.h

@@ -333,6 +333,7 @@ par_shapes_mesh* par_shapes_create_torus(int slices, int stacks, float radius)
     if (slices < 3 || stacks < 3) {
         return 0;
     }
+    assert(radius <= 1.0 && "Use smaller radius to prevent self-intersection.");
     void* userdata = (void*) &radius;
     return par_shapes_create_parametric(par_shapes__torus, slices,
         stacks, userdata);
@@ -1657,7 +1658,6 @@ static void par_shapes__weld_points(par_shapes_mesh* mesh, int gridsize,
             *dst++ = src[2];
             *cmap++ = ci++;
         } else {
-            assert(weldmap[p] < p);
             *cmap++ = condensed_map[weldmap[p]];
         }
     }