77 typename std::vector<std::pair<fsS32, TValue>>::const_iterator currVal = mValues.begin();
79 if (pX < mValues.back().first)
81 while (currVal != mValues.end())
83 if (pX <= (*currVal).first)
85 if (pX == (*currVal).first)
87 return (*currVal).second;
90 if (mValues.begin() == currVal)
92 return ((*currVal).second);
94 std::pair<fsS32, TValue> a(*(currVal - 1));
95 std::pair<fsS32, TValue> b(*currVal);
96 TValue ret = a.second +
97 ((b.second - a.second) / (b.first - a.first)) * (pX - a.first);
105 return mValues.back().second;