[cig-commits] r13714 - cs/cigma/trunk/src

luis at geodynamics.org luis at geodynamics.org
Wed Dec 17 02:31:54 PST 2008


Author: luis
Date: 2008-12-17 02:31:54 -0800 (Wed, 17 Dec 2008)
New Revision: 13714

Modified:
   cs/cigma/trunk/src/io_vtk.cpp
   cs/cigma/trunk/src/io_vtk.h
Log:
Convert vtkCellType to a string so we can display it in the log

Modified: cs/cigma/trunk/src/io_vtk.cpp
===================================================================
--- cs/cigma/trunk/src/io_vtk.cpp	2008-12-17 10:31:52 UTC (rev 13713)
+++ cs/cigma/trunk/src/io_vtk.cpp	2008-12-17 10:31:54 UTC (rev 13714)
@@ -56,6 +56,83 @@
 /* XXX: do we need a vtk_typeclass? */
 
 
+/* get name of cell */
+std::string vtk_cellname(int cellType)
+{
+    switch (cellType)
+    {
+    case VTK_TRIANGLE:                  return "VTK_TRIANGLE";
+    case VTK_QUADRATIC_TRIANGLE:        return "VTK_QUADRATIC_TRIANGLE";
+    case VTK_PARAMETRIC_TRI_SURFACE:    return "VTK_PARAMETRIC_TRI_SURFACE";
+    case VTK_HIGHER_ORDER_TRIANGLE:     return "VTK_HIGHER_ORDER_TRIANGLE";
+
+    case VTK_QUAD:                      return "VTK_QUAD";
+    case VTK_QUADRATIC_QUAD:            return "VTK_QUADRATIC_QUAD";
+    case VTK_PARAMETRIC_QUAD_SURFACE:   return "VTK_PARAMETRIC_QUAD_SURFACE";
+    case VTK_HIGHER_ORDER_QUAD:         return "VTK_HIGHER_ORDER_QUAD";
+
+    case VTK_TETRA:                     return "VTK_TETRA";
+    case VTK_QUADRATIC_TETRA:           return "VTK_QUADRATIC_TETRA";
+    case VTK_PARAMETRIC_TETRA_REGION:   return "VTK_PARAMETRIC_TETRA_REGION";
+    case VTK_HIGHER_ORDER_TETRAHEDRON:  return "VTK_HIGHER_ORDER_TETRAHEDRON";
+
+    case VTK_VOXEL:                     return "VTK_VOXEL";
+    case VTK_HEXAHEDRON:                return "VTK_HEXAHEDRON";
+    case VTK_QUADRATIC_HEXAHEDRON:      return "VTK_QUADRATIC_HEXAHEDRON";
+    case VTK_PARAMETRIC_HEX_REGION:     return "VTK_PARAMETRIC_HEX_REGION";
+    case VTK_HIGHER_ORDER_HEXAHEDRON:   return "VTK_HIGHER_ORDER_HEXAHEDRON";
+
+    default:
+        return "Unidentified Cell Type";
+    }
+
+    return "";
+}
+
+/* get dimension of cell */
+int vtk_celldim(int cellType)
+{
+    TRI_LOG_STR("vtk_celldim()");
+    TRI_LOG(cellType);
+    TRI_LOG(vtk_cellname(cellType));
+
+    if ((cellType == VTK_TRIANGLE) ||
+        (cellType == VTK_QUADRATIC_TRIANGLE) ||
+        (cellType == VTK_PARAMETRIC_TRI_SURFACE) ||
+        (cellType == VTK_HIGHER_ORDER_TRIANGLE))
+    {
+        return 2;
+    }
+
+    if ((cellType == VTK_QUAD) ||
+        (cellType == VTK_QUADRATIC_QUAD) ||
+        (cellType == VTK_PARAMETRIC_QUAD_SURFACE) ||
+        (cellType == VTK_HIGHER_ORDER_QUAD))
+    {
+        return 2;
+    }
+
+    if ((cellType == VTK_TETRA) ||
+        (cellType == VTK_QUADRATIC_TETRA) ||
+        (cellType == VTK_PARAMETRIC_TETRA_REGION) ||
+        (cellType == VTK_HIGHER_ORDER_TETRAHEDRON))
+    {
+        return 3;
+    }
+
+    if ((cellType == VTK_VOXEL) ||
+        (cellType == VTK_HEXAHEDRON) ||
+        (cellType == VTK_QUADRATIC_HEXAHEDRON) ||
+        (cellType == VTK_PARAMETRIC_HEX_REGION) ||
+        (cellType == VTK_HIGHER_ORDER_HEXAHEDRON))
+    {
+        return 3;
+    }
+
+    return -1;
+}
+
+
 /* create and returns a legacy reader */
 vtkDataSetReader* vtk_read_legacy(const char *filename, vtkGridType& gridType)
 {
@@ -148,46 +225,5 @@
 }
 
 
-int vtk_celldim(int cellType)
-{
-    TRI_LOG_STR("vtk_celldim()");
-    TRI_LOG(cellType);
 
-    if ((cellType == VTK_TRIANGLE) ||
-        (cellType == VTK_QUADRATIC_TRIANGLE) ||
-        (cellType == VTK_PARAMETRIC_TRI_SURFACE) ||
-        (cellType == VTK_HIGHER_ORDER_TRIANGLE))
-    {
-        return 2;
-    }
-
-    if ((cellType == VTK_QUAD) ||
-        (cellType == VTK_QUADRATIC_QUAD) ||
-        (cellType == VTK_PARAMETRIC_QUAD_SURFACE) ||
-        (cellType == VTK_HIGHER_ORDER_QUAD))
-    {
-        return 2;
-    }
-
-    if ((cellType == VTK_TETRA) ||
-        (cellType == VTK_QUADRATIC_TETRA) ||
-        (cellType == VTK_PARAMETRIC_TETRA_REGION) ||
-        (cellType == VTK_HIGHER_ORDER_TETRAHEDRON))
-    {
-        return 3;
-    }
-
-    if ((cellType == VTK_VOXEL) ||
-        (cellType == VTK_HEXAHEDRON) ||
-        (cellType == VTK_QUADRATIC_HEXAHEDRON) ||
-        (cellType == VTK_PARAMETRIC_HEX_REGION) ||
-        (cellType == VTK_HIGHER_ORDER_HEXAHEDRON))
-    {
-        return 3;
-    }
-
-    return -1;
-}
-
-
 #endif /* HAVE_VTK */

Modified: cs/cigma/trunk/src/io_vtk.h
===================================================================
--- cs/cigma/trunk/src/io_vtk.h	2008-12-17 10:31:52 UTC (rev 13713)
+++ cs/cigma/trunk/src/io_vtk.h	2008-12-17 10:31:54 UTC (rev 13714)
@@ -68,12 +68,14 @@
 
 std::string vtk_datatype_name(int datatype);
 
+std::string vtk_cellname(int cellType);
+
+int vtk_celldim(int cellType);
+
 vtkDataSetReader* vtk_read_legacy(const char *filename, vtkGridType& gridType);
 
 vtkXMLReader* vtk_read_xml(const char *filename, vtkGridType& gridType);
 
-int vtk_celldim(int cellType);
-
 template <typename T>
 int vtk_read_pointdata(vtkDataSet* dataset, const char *loc, T** data, int *num, int *dim)
 {



More information about the CIG-COMMITS mailing list