16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-18 00:49:19 +02:00

Refactor smoothInterpolate

This commit is contained in:
docentYT
2026-05-02 01:37:22 +02:00
parent 3628eb0fc3
commit b734cbcd51

View File

@@ -299,12 +299,12 @@ template <typename T> T min_speed(T const Left, T const Right)
return std::min(Left, Right);
}
template <typename Type_> Type_ smoothInterpolate(Type_ const &First, Type_ const &Second, double Factor)
template <typename T> T smoothInterpolate(T const &First, T const &Second, double Factor)
{
// Apply smoothing (ease-in-out quadratic)
Factor = Factor * Factor * (3 - 2 * Factor);
return static_cast<Type_>((First * (1.0 - Factor)) + (Second * Factor));
return First + (Second - First) * Factor;
}
// tests whether provided points form a degenerate triangle