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

Method ToIndex

Common/DataModel/vtkHigherOrderTriangle.cxx:822–841  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

820
821//------------------------------------------------------------------------------
822vtkIdType vtkHigherOrderTriangle::ToIndex(const vtkIdType* bindex)
823{
824#ifdef SEVEN_POINT_TRIANGLE
825 if (this->Points->GetNumberOfPoints() == 7)
826 {
827 return bindex[0];
828 }
829#endif
830
831#ifdef ENABLE_CACHING
832 vtkIdType cacheIdx = ((this->Order + 1) * bindex[0] + bindex[1]);
833 if (this->IndexMap[cacheIdx] == -1)
834 {
835 this->IndexMap[cacheIdx] = vtkHigherOrderTriangle::Index(bindex, this->GetOrder());
836 }
837 return this->IndexMap[cacheIdx];
838#else
839 return vtkHigherOrderTriangle::Index(bindex, this->GetOrder());
840#endif
841}
842
843//------------------------------------------------------------------------------
844void vtkHigherOrderTriangle::BarycentricIndex(vtkIdType index, vtkIdType* bindex, vtkIdType order)

Callers 6

SetEdgeIdsAndPointsMethod · 0.95
SetEdgeIdsAndPointsMethod · 0.80
TestLagrangeTetraFunction · 0.80
TestLagrangeTriangleFunction · 0.80

Calls 3

IndexFunction · 0.50
GetNumberOfPointsMethod · 0.45
GetOrderMethod · 0.45

Tested by 2

TestLagrangeTetraFunction · 0.64
TestLagrangeTriangleFunction · 0.64