mirror of
https://github.com/Facepunch/sbox-public.git
synced 2026-04-21 14:58:09 -04:00
This commit imports the C# engine code and game files, excluding C++ source code. [Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
27 lines
574 B
C#
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 );
|
|
}
|
|
}
|