| 23 | } |
| 24 | |
| 25 | function<float(float, float, float)> WorldGeometry::xLerpFunction(Maybe<float> discontinuityThreshold) const { |
| 26 | if (m_size[0] == 0) { |
| 27 | return [](float, float min, float) -> float { return min; }; |
| 28 | } else { |
| 29 | unsigned xsize = m_size[0]; |
| 30 | return [discontinuityThreshold, xsize](float offset, float min, float max) -> float { |
| 31 | float distance = wrapDiffF<float>(max, min, xsize); |
| 32 | if (discontinuityThreshold && abs(distance) > *discontinuityThreshold) |
| 33 | return min + distance; |
| 34 | return min + offset * distance; |
| 35 | }; |
| 36 | } |
| 37 | } |
| 38 | |
| 39 | function<Vec2F(float, Vec2F, Vec2F)> WorldGeometry::lerpFunction(Maybe<float> discontinuityThreshold) const { |
| 40 | if (m_size[0] == 0) { |
no outgoing calls
no test coverage detected