------------------------------------------------------------------------------
| 820 | |
| 821 | //------------------------------------------------------------------------------ |
| 822 | vtkIdType 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 | //------------------------------------------------------------------------------ |
| 844 | void vtkHigherOrderTriangle::BarycentricIndex(vtkIdType index, vtkIdType* bindex, vtkIdType order) |