public bool Equals(HexCoordinates hexCoordinates) { return(coordinates.Equals(hexCoordinates.coordinates)); }
public int DistanceTo(HexCoordinates target) { return(((X < target.X ? target.X - X : X - target.X) + (Y < target.Y ? target.Y - Y : Y - target.Y) + (Z < target.Z ? target.Z - Z : Z - target.Z)) / 2); }
public static Vector3 Lerp(HexCoordinates a, HexCoordinates b, float t) { return(Vector3.Lerp(new Vector3(a.X, a.Y, a.Z), new Vector3(b.X, b.Y, b.Z), t)); }
public static Vector3 GetVerticalPosition(HexCoordinates hexCoordinates, float outerRadius) { return(GetVerticalPosition(hexCoordinates.MapCoordinates, outerRadius)); }