MCPcopy Create free account
hub / github.com/Kitware/VTK / GetDimension

Method GetDimension

Common/DataModel/vtkCellTypeUtilities.cxx:159–245  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

157
158//------------------------------------------------------------------------------
159int 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:

Callers

nothing calls this directly

Calls 2

SetCellTypeMethod · 0.45
GetCellDimensionMethod · 0.45

Tested by

no test coverage detected