Struct GlobalTileBounds
- Namespace
- Game.Core.Coordinates
- Assembly
- Game.Core.Coordinates.dll
public readonly struct GlobalTileBounds : IDiscreteBounds<GlobalTileCoordinate, GlobalTileBounds>, IDiscreteBounds
- Implements
-
- Extension Methods
-
Properties
Dimensions
public TileDimensions Dimensions { get; }
Property Value
- TileDimensions
Max
public GlobalTileCoordinate Max { get; }
Property Value
- GlobalTileCoordinate
Min
public GlobalTileCoordinate Min { get; }
Property Value
- GlobalTileCoordinate
Methods
Add(GlobalTileCoordinate)
public GlobalTileBounds Add(GlobalTileCoordinate addition)
Parameters
addition GlobalTileCoordinate
Returns
- GlobalTileBounds
Combine(GlobalTileBounds)
public GlobalTileBounds Combine(GlobalTileBounds other)
Parameters
other GlobalTileBounds
Returns
- GlobalTileBounds
ComputeTilesInVolumeInclusive(ICollection<GlobalTileCoordinate>)
public void ComputeTilesInVolumeInclusive(ICollection<GlobalTileCoordinate> tilesInAreaInclusive)
Parameters
tilesInAreaInclusive ICollection<GlobalTileCoordinate>
DoIntersect(GlobalTileBounds)
public bool DoIntersect(GlobalTileBounds other)
Parameters
other GlobalTileBounds
Returns
- bool
Equals(GlobalTileBounds)
public bool Equals(GlobalTileBounds other)
Parameters
other GlobalTileBounds
Returns
- bool
Equals(object)
public override bool Equals(object obj)
Parameters
obj object
Returns
- bool
From(GlobalTileCoordinate)
public static GlobalTileBounds From(GlobalTileCoordinate c)
Parameters
c GlobalTileCoordinate
Returns
- GlobalTileBounds
From(GlobalTileCoordinate, GlobalTileCoordinate)
public static GlobalTileBounds From(GlobalTileCoordinate a, GlobalTileCoordinate b)
Parameters
a GlobalTileCoordinate
b GlobalTileCoordinate
Returns
- GlobalTileBounds
From(GlobalTileCoordinate, TileDimensions)
public static GlobalTileBounds From(GlobalTileCoordinate origin, TileDimensions dimensions)
Parameters
origin GlobalTileCoordinate
dimensions TileDimensions
Returns
- GlobalTileBounds
From(HashSet<GlobalTileCoordinate>)
public static GlobalTileBounds From(HashSet<GlobalTileCoordinate> coordinates)
Parameters
coordinates HashSet<GlobalTileCoordinate>
Returns
- GlobalTileBounds
From(IReadOnlyList<GlobalTileCoordinate>)
public static GlobalTileBounds From(IReadOnlyList<GlobalTileCoordinate> coordinates)
Parameters
coordinates IReadOnlyList<GlobalTileCoordinate>
Returns
- GlobalTileBounds
From<TEnumerable>(TEnumerable)
[Obsolete("This method is slower than the other overloads, don't use it anymore.")]
public static GlobalTileBounds From<TEnumerable>(TEnumerable coordinates) where TEnumerable : IEnumerable<GlobalTileCoordinate>
Parameters
coordinates TEnumerable
Returns
- GlobalTileBounds
Type Parameters
TEnumerable
GetHashCode()
public override int GetHashCode()
Returns
- int
Includes(GlobalTileCoordinate)
public bool Includes(GlobalTileCoordinate c)
Parameters
c GlobalTileCoordinate
Returns
- bool
ToCenter_W()
public WorldCoordinate ToCenter_W()
Returns
- WorldCoordinate
ToChunkBounds()
public GlobalChunkBounds ToChunkBounds()
Returns
- GlobalChunkBounds
ToString()
public override string ToString()
Returns
- string
ToWorldBounds()
public Bounds ToWorldBounds()
Returns
- Bounds
TryIntersect(GlobalTileBounds, out GlobalTileBounds)
public bool TryIntersect(GlobalTileBounds other, out GlobalTileBounds intersection)
Parameters
other GlobalTileBounds
intersection GlobalTileBounds
Returns
- bool
WithMax(GlobalTileCoordinate)
public GlobalTileBounds WithMax(GlobalTileCoordinate max)
Parameters
max GlobalTileCoordinate
Returns
- GlobalTileBounds
WithMin(GlobalTileCoordinate)
public GlobalTileBounds WithMin(GlobalTileCoordinate min)
Parameters
min GlobalTileCoordinate
Returns
- GlobalTileBounds
WithMinMax(GlobalTileCoordinate, GlobalTileCoordinate)
public GlobalTileBounds WithMinMax(GlobalTileCoordinate a, GlobalTileCoordinate b)
Parameters
a GlobalTileCoordinate
b GlobalTileCoordinate
Returns
- GlobalTileBounds
Operators
operator ==(GlobalTileBounds, GlobalTileBounds)
public static bool operator ==(GlobalTileBounds lhs, GlobalTileBounds rhs)
Parameters
lhs GlobalTileBounds
rhs GlobalTileBounds
Returns
- bool
operator !=(GlobalTileBounds, GlobalTileBounds)
public static bool operator !=(GlobalTileBounds lhs, GlobalTileBounds rhs)
Parameters
lhs GlobalTileBounds
rhs GlobalTileBounds
Returns
- bool