------------------------------------------------------------------------------ Description: Return the ids of the vertices defining edge `edgeId'. \pre valid_dimension: this->GetDimension()>=2 \pre valid_edgeId_range: edgeId>=0 && edgeId GetNumberOfBoundaries(1) \post result_exists: result!=0 \post valid_size: sizeof(result)==2
| 829 | // \post result_exists: result!=0 |
| 830 | // \post valid_size: sizeof(result)==2 |
| 831 | const vtkIdType* vtkBridgeCell::GetEdgeArray(vtkIdType edgeId) |
| 832 | { |
| 833 | assert("pre: valid_dimension" && this->GetDimension() >= 2); |
| 834 | assert("pre: valid_faceId_range" && edgeId >= 0 && edgeId < this->GetNumberOfBoundaries(1)); |
| 835 | |
| 836 | const vtkIdType* result = nullptr; |
| 837 | |
| 838 | switch (this->GetType()) |
| 839 | { |
| 840 | case VTK_HIGHER_ORDER_TRIANGLE: |
| 841 | result = triangleEdges[edgeId]; |
| 842 | break; |
| 843 | case VTK_HIGHER_ORDER_QUAD: |
| 844 | result = quadEdges[edgeId]; |
| 845 | break; |
| 846 | case VTK_HIGHER_ORDER_TETRAHEDRON: |
| 847 | result = vtkTetra::GetEdgeArray(edgeId); |
| 848 | break; |
| 849 | case VTK_HIGHER_ORDER_HEXAHEDRON: |
| 850 | if (this->Cell->GetCellType() == VTK_VOXEL) |
| 851 | { |
| 852 | result = vtkVoxel::GetEdgeArray(edgeId); |
| 853 | } |
| 854 | else |
| 855 | { |
| 856 | result = vtkHexahedron::GetEdgeArray(edgeId); |
| 857 | } |
| 858 | break; |
| 859 | case VTK_HIGHER_ORDER_WEDGE: |
| 860 | result = vtkWedge::GetEdgeArray(edgeId); |
| 861 | break; |
| 862 | case VTK_HIGHER_ORDER_PYRAMID: |
| 863 | result = vtkPyramid::GetEdgeArray(edgeId); |
| 864 | break; |
| 865 | case VTK_PENTAGONAL_PRISM: |
| 866 | assert("check: TODO" && 0); |
| 867 | break; |
| 868 | case VTK_HEXAGONAL_PRISM: |
| 869 | assert("check: TODO" && 0); |
| 870 | break; |
| 871 | default: |
| 872 | assert("check: impossible case" && 0); |
| 873 | break; |
| 874 | } |
| 875 | |
| 876 | return result; |
| 877 | } |
| 878 | |
| 879 | //------------------------------------------------------------------------------ |
| 880 | // Description: |
nothing calls this directly
no test coverage detected