Box2 from two points (#3211)

This commit is contained in:
Alex Evgrashin
2022-09-04 18:49:16 +02:00
committed by GitHub
parent 5d64f35c96
commit e1b9ae22b6

View File

@@ -125,6 +125,34 @@ namespace Robust.Shared.Maths
return FromDimensions(-size / 2, size);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static Box2 FromTwoPoints(Vector2 a, Vector2 b)
{
float minX, minY, maxX, maxY;
if (a.X < b.X)
{
minX = a.X;
maxX = b.X;
}
else
{
minX = b.X;
maxX = a.X;
}
if (a.Y < b.Y)
{
minY = a.Y;
maxY = b.Y;
}
else
{
minY = b.Y;
maxY = a.Y;
}
return new Box2(minX, minY, maxX, maxY);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public readonly bool Intersects(in Box2 other)
{