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

Method GetVTKCellType

IO/Xdmf3/vtkXdmf3DataSet.cxx:819–930  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

817
818//------------------------------------------------------------------------------
819int vtkXdmf3DataSet::GetVTKCellType(shared_ptr<const XdmfTopologyType> topologyType)
820{
821 // TODO: examples to test/demonstrate each of these
822 if (topologyType == XdmfTopologyType::Polyvertex())
823 {
824 return VTK_POLY_VERTEX;
825 }
826 if (topologyType->getName() == XdmfTopologyType::Polyline(0)->getName())
827 {
828 return VTK_POLY_LINE;
829 }
830 if (topologyType->getName() == XdmfTopologyType::Polygon(0)->getName())
831 {
832 return VTK_POLYGON; // FIXME: should this not be treated as mixed?
833 }
834 if (topologyType == XdmfTopologyType::Triangle())
835 {
836 return VTK_TRIANGLE;
837 }
838 if (topologyType == XdmfTopologyType::Quadrilateral())
839 {
840 return VTK_QUAD;
841 }
842 if (topologyType == XdmfTopologyType::Tetrahedron())
843 {
844 return VTK_TETRA;
845 }
846 if (topologyType == XdmfTopologyType::Pyramid())
847 {
848 return VTK_PYRAMID;
849 }
850 if (topologyType == XdmfTopologyType::Wedge())
851 {
852 return VTK_WEDGE;
853 }
854 if (topologyType == XdmfTopologyType::Hexahedron())
855 {
856 return VTK_HEXAHEDRON;
857 }
858 if (topologyType == XdmfTopologyType::Edge_3())
859 {
860 return VTK_QUADRATIC_EDGE;
861 }
862 if (topologyType == XdmfTopologyType::Triangle_6())
863 {
864 return VTK_QUADRATIC_TRIANGLE;
865 }
866 if (topologyType == XdmfTopologyType::Quadrilateral_8())
867 {
868 return VTK_QUADRATIC_QUAD;
869 }
870 if (topologyType == XdmfTopologyType::Quadrilateral_9())
871 {
872 return VTK_BIQUADRATIC_QUAD;
873 }
874 if (topologyType == XdmfTopologyType::Tetrahedron_10())
875 {
876 return VTK_QUADRATIC_TETRA;

Callers

nothing calls this directly

Calls 3

PolygonClass · 0.85
TriangleClass · 0.85
getNameMethod · 0.45

Tested by

no test coverage detected