mirror of
https://github.com/MCCTeam/Minecraft-Console-Client
synced 2025-10-14 21:22:49 +00:00
Done auxiliary methods for Direction
This commit is contained in:
parent
91ef890bb6
commit
df9443381b
3 changed files with 44 additions and 1 deletions
|
|
@ -1,4 +1,6 @@
|
|||
namespace MinecraftClient.Mapping
|
||||
using System;
|
||||
|
||||
namespace MinecraftClient.Mapping
|
||||
{
|
||||
public static class DirectionExtensions
|
||||
{
|
||||
|
|
@ -35,5 +37,27 @@
|
|||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public static Direction[] HORIZONTAL =
|
||||
{
|
||||
Direction.South,
|
||||
Direction.West,
|
||||
Direction.North,
|
||||
Direction.East
|
||||
};
|
||||
|
||||
public static Direction FromRotation(double rotation)
|
||||
{
|
||||
double floor = Math.Floor((rotation / 90.0) + 0.5);
|
||||
int value = (int)floor & 3;
|
||||
|
||||
return FromHorizontal(value);
|
||||
}
|
||||
|
||||
public static Direction FromHorizontal(int value)
|
||||
{
|
||||
return HORIZONTAL[Math.Abs(value % HORIZONTAL.Length)];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue