Manta Interactive Ray Tracer Development Mailing List

Text archives Help


[MANTA] r1447 - trunk/Model/Groups


Chronological Thread 
  • From: bigler@sci.utah.edu
  • To: manta@sci.utah.edu
  • Subject: [MANTA] r1447 - trunk/Model/Groups
  • Date: Fri, 6 Jul 2007 08:34:06 -0600 (MDT)

Author: bigler
Date: Fri Jul  6 08:34:05 2007
New Revision: 1447

Modified:
   trunk/Model/Groups/Group.cc
   trunk/Model/Groups/Mesh.cc
Log:

Model/Groups/Group.cc

  Changed assert to ASSERT.

Model/Groups/Mesh.cc

  Changed assert to ASSERT.

  Throw InternalError instead of exit().  This helps when using Manta
  as a plugin.  We don't want to take the whole application down if
  something goes wrong.


Modified: trunk/Model/Groups/Group.cc
==============================================================================
--- trunk/Model/Groups/Group.cc (original)
+++ trunk/Model/Groups/Group.cc Fri Jul  6 08:34:05 2007
@@ -3,7 +3,6 @@
 #include <Model/Groups/Group.h>
 #include <SCIRun/Core/Util/Assert.h>
 #include <algorithm>
-#include <assert.h>
 
 using namespace Manta;
 
@@ -70,7 +69,7 @@
     if (group == NULL)
       return notInterpolable;
     groups[frame] = group;
-    assert(group->getSize() == getSize());
+    ASSERT(group->getSize() == getSize());
   }
 
   //Do the serial objects in parallel

Modified: trunk/Model/Groups/Mesh.cc
==============================================================================
--- trunk/Model/Groups/Mesh.cc  (original)
+++ trunk/Model/Groups/Mesh.cc  Fri Jul  6 08:34:05 2007
@@ -1,5 +1,7 @@
 #include <Model/Groups/Mesh.h>
 #include <Model/Primitives/WaldTriangle.h>
+#include <SCIRun/Core/Exceptions/InternalError.h>
+
 using namespace Manta;
 
 Mesh::Mesh()
@@ -57,17 +59,17 @@
 
     meshes[frame] = mesh;
 
-    assert(vertices.size() == mesh->vertices.size());
-    assert(vertexNormals.size() == mesh->vertexNormals.size());
-    assert(texCoords.size() == mesh->texCoords.size());
-    assert(materials.size() == mesh->materials.size());
+    ASSERT(vertices.size() == mesh->vertices.size());
+    ASSERT(vertexNormals.size() == mesh->vertexNormals.size());
+    ASSERT(texCoords.size() == mesh->texCoords.size());
+    ASSERT(materials.size() == mesh->materials.size());
 
     //These vectors should be identical down to the individual
     //elements. But we don't check that far down.
-    assert(vertex_indices.size() == mesh->vertex_indices.size());
-    assert(normal_indices.size() == mesh->normal_indices.size());
-    assert(texture_indices.size() == mesh->texture_indices.size());
-    assert(face_material.size() == mesh->face_material.size());
+    ASSERT(vertex_indices.size() == mesh->vertex_indices.size());
+    ASSERT(normal_indices.size() == mesh->normal_indices.size());
+    ASSERT(texture_indices.size() == mesh->texture_indices.size());
+    ASSERT(face_material.size() == mesh->face_material.size());
   }
 
   //vertices
@@ -130,15 +132,13 @@
 void Mesh::add(Object* obj)
 {
   //I don't think this should be allowed.
-  assert(false);
-  exit(-1);
+  throw SCIRun::InternalError(string("Illegal call to ") + __func__, 
__FILE__, __LINE__);
 }
 
 void Mesh::set( int i, Object *obj )
 {
   //I don't think this should be allowed.
-  assert(false);
-  exit(-1);
+  throw SCIRun::InternalError(string("Illegal call to ") + __func__, 
__FILE__, __LINE__);
 }
 
 void Mesh::computeBounds(const PreprocessContext& context, 




  • [MANTA] r1447 - trunk/Model/Groups, bigler, 07/06/2007

Archive powered by MHonArc 2.6.16.

Top of page