public static Vector2 GetGridFromMGRS(MarineGridCoordinate pos) { MarineGridCoordinate mgrs = World.Instance.StartMarineGridCoordinate; if (mgrs == null) { return(new Vector2(-1, -1)); } int sX = World.Instance.StartX; int sY = World.Instance.StartY; int dX = mgrs.X - pos.X; int dY = mgrs.Y - pos.Y; ////Debug.Log("Corresponding grid [" + (sX - dX) + "," + (sY + dY - 1) + "]"); return(new Vector2(sX - dX, sY + dY - 1)); }
public static MarineGridCoordinate GetMGRSFromGrid(Vector3 pos) { MarineGridCoordinate mgrs = World.Instance.StartMarineGridCoordinate; if (mgrs == null) { return(null); } int sX = World.Instance.StartX; int sY = World.Instance.StartY; int gX = sX - (int)pos.x; int gY = sY - (int)pos.y; ////Debug.Log("Corresponding mgrs [" + (mgrs.X - gX) + "," + (mgrs.Y + gY - 1) + "]"); return(new MarineGridCoordinate((ushort)(mgrs.X - gX), (ushort)(mgrs.Y + gY - 1))); }
public static Vector2 MGCToAbsolute(MarineGridCoordinate coord) { return(new Vector2(coord.X, coord.Y)); }