2024-01-24 12:58:57 +07:00
|
|
|
using System.Numerics;
|
|
|
|
|
using System.Runtime.CompilerServices;
|
|
|
|
|
|
2024-01-28 18:37:24 +07:00
|
|
|
namespace Content.Shared._White.Spline.Linear;
|
2024-01-24 12:58:57 +07:00
|
|
|
|
|
|
|
|
public sealed class SplineLinear2D : SplineLinear<Vector2>
|
|
|
|
|
{
|
|
|
|
|
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
|
|
|
|
protected override Vector2 Add(Vector2 op1, Vector2 op2)
|
|
|
|
|
{
|
|
|
|
|
return op1 + op2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
|
|
|
|
protected override Vector2 Subtract(Vector2 op1, Vector2 op2)
|
|
|
|
|
{
|
|
|
|
|
return op1 - op2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
|
|
|
|
protected override float Magnitude(Vector2 op1)
|
|
|
|
|
{
|
|
|
|
|
return op1.Length();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
|
|
|
|
protected override Vector2 Multiply(Vector2 op1, float scalar)
|
|
|
|
|
{
|
|
|
|
|
return op1 * scalar;
|
|
|
|
|
}
|
|
|
|
|
}
|