Files
RobustToolbox/Robust.Shared.Maths/Vector2d.cs
2019-07-30 18:48:05 +02:00

36 lines
778 B
C#

using System;
using System.Runtime.InteropServices;
namespace Robust.Shared.Maths
{
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public readonly struct Vector2d
{
public readonly double X;
public readonly double Y;
public Vector2d(double x, double y)
{
X = x;
Y = y;
}
public void Deconstruct(out double x, out double y)
{
x = X;
y = Y;
}
public static implicit operator Vector2d((double, double) tuple)
{
return new Vector2d(tuple.Item1, tuple.Item2);
}
public static implicit operator Vector2d(Vector2 vector)
{
return new Vector2d(vector.X, vector.Y);
}
}
}