Files
sbox-public/engine/Sandbox.System/Math/Interpolation/IInterpolator.cs
s&box team 71f266059a Open source release
This commit imports the C# engine code and game files, excluding C++ source code.

[Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
2025-11-24 09:05:18 +00:00

27 lines
574 B
C#

namespace Sandbox.Interpolation;
/// <summary>
/// Implement this on a type to handle interpolation between two values.
/// </summary>
/// <typeparam name="T"></typeparam>
interface IInterpolator<T>
{
T Interpolate( T a, T b, float delta );
}
class DelegateInterpolator<T> : IInterpolator<T>
{
public delegate T InterpolateDelegate( T a, T b, float delta );
private readonly InterpolateDelegate Func;
public DelegateInterpolator( InterpolateDelegate func )
{
Func = func;
}
public T Interpolate( T a, T b, float delta )
{
return Func( a, b, delta );
}
}