------------------------------------------------------------------------------
| 817 | |
| 818 | //------------------------------------------------------------------------------ |
| 819 | int 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; |