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

Method GetEdgeArray

Testing/GenericBridge/vtkBridgeCell.cxx:831–877  ·  view source on GitHub ↗

------------------------------------------------------------------------------ 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

Source from the content-addressed store, hash-verified

829// \post result_exists: result!=0
830// \post valid_size: sizeof(result)==2
831const 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:

Callers

nothing calls this directly

Calls 5

GetDimensionMethod · 0.95
GetNumberOfBoundariesMethod · 0.95
GetTypeMethod · 0.95
assertFunction · 0.50
GetCellTypeMethod · 0.45

Tested by

no test coverage detected