------------------------------------------------------------------------------
| 157 | |
| 158 | //------------------------------------------------------------------------------ |
| 159 | int vtkCellTypeUtilities::GetDimension(unsigned char type) |
| 160 | { |
| 161 | // For the most common cell types, this is a fast call. If the cell type is |
| 162 | // more exotic, then the cell must be grabbed and queried directly, which is |
| 163 | // slow. |
| 164 | switch (type) |
| 165 | { |
| 166 | case VTK_EMPTY_CELL: |
| 167 | case VTK_VERTEX: |
| 168 | case VTK_POLY_VERTEX: |
| 169 | return 0; |
| 170 | case VTK_LINE: |
| 171 | case VTK_POLY_LINE: |
| 172 | case VTK_QUADRATIC_EDGE: |
| 173 | case VTK_CUBIC_LINE: |
| 174 | case VTK_PARAMETRIC_CURVE: |
| 175 | case VTK_HIGHER_ORDER_EDGE: |
| 176 | case VTK_LAGRANGE_CURVE: |
| 177 | case VTK_BEZIER_CURVE: |
| 178 | return 1; |
| 179 | case VTK_TRIANGLE: |
| 180 | case VTK_QUAD: |
| 181 | case VTK_PIXEL: |
| 182 | case VTK_POLYGON: |
| 183 | case VTK_TRIANGLE_STRIP: |
| 184 | case VTK_QUADRATIC_TRIANGLE: |
| 185 | case VTK_QUADRATIC_QUAD: |
| 186 | case VTK_QUADRATIC_POLYGON: |
| 187 | case VTK_QUADRATIC_LINEAR_QUAD: |
| 188 | case VTK_BIQUADRATIC_QUAD: |
| 189 | case VTK_BIQUADRATIC_TRIANGLE: |
| 190 | case VTK_PARAMETRIC_SURFACE: |
| 191 | case VTK_PARAMETRIC_TRI_SURFACE: |
| 192 | case VTK_PARAMETRIC_QUAD_SURFACE: |
| 193 | case VTK_HIGHER_ORDER_TRIANGLE: |
| 194 | case VTK_HIGHER_ORDER_QUAD: |
| 195 | case VTK_HIGHER_ORDER_POLYGON: |
| 196 | case VTK_LAGRANGE_TRIANGLE: |
| 197 | case VTK_LAGRANGE_QUADRILATERAL: |
| 198 | case VTK_BEZIER_TRIANGLE: |
| 199 | case VTK_BEZIER_QUADRILATERAL: |
| 200 | return 2; |
| 201 | case VTK_TETRA: |
| 202 | case VTK_VOXEL: |
| 203 | case VTK_HEXAHEDRON: |
| 204 | case VTK_WEDGE: |
| 205 | case VTK_PYRAMID: |
| 206 | case VTK_PENTAGONAL_PRISM: |
| 207 | case VTK_HEXAGONAL_PRISM: |
| 208 | case VTK_QUADRATIC_TETRA: |
| 209 | case VTK_QUADRATIC_HEXAHEDRON: |
| 210 | case VTK_QUADRATIC_WEDGE: |
| 211 | case VTK_QUADRATIC_PYRAMID: |
| 212 | case VTK_QUADRATIC_LINEAR_WEDGE: |
| 213 | case VTK_BIQUADRATIC_QUADRATIC_HEXAHEDRON: |
| 214 | case VTK_BIQUADRATIC_QUADRATIC_WEDGE: |
| 215 | case VTK_TRIQUADRATIC_HEXAHEDRON: |
| 216 | case VTK_TRIQUADRATIC_PYRAMID: |
nothing calls this directly
no test coverage detected