Struct GlobalChunkBounds
- Namespace
- Game.Core.Coordinates
- Assembly
- Game.Core.Coordinates.dll
public readonly struct GlobalChunkBounds : IDiscreteBounds<GlobalChunkCoordinate, GlobalChunkBounds>, IDiscreteBounds
- Implements
-
- Extension Methods
-
Properties
Dimensions
public ChunkDimensions Dimensions { get; }
Property Value
- ChunkDimensions
Max
public GlobalChunkCoordinate Max { get; }
Property Value
- GlobalChunkCoordinate
Min
public GlobalChunkCoordinate Min { get; }
Property Value
- GlobalChunkCoordinate
Methods
Add(GlobalChunkCoordinate)
public GlobalChunkBounds Add(GlobalChunkCoordinate addition)
Parameters
addition GlobalChunkCoordinate
Returns
- GlobalChunkBounds
Combine(GlobalChunkBounds)
public GlobalChunkBounds Combine(GlobalChunkBounds other)
Parameters
other GlobalChunkBounds
Returns
- GlobalChunkBounds
ComputeTilesInVolumeInclusive(ICollection<GlobalChunkCoordinate>)
public void ComputeTilesInVolumeInclusive(ICollection<GlobalChunkCoordinate> tilesInAreaInclusive)
Parameters
tilesInAreaInclusive ICollection<GlobalChunkCoordinate>
DoIntersect(GlobalChunkBounds)
public bool DoIntersect(GlobalChunkBounds other)
Parameters
other GlobalChunkBounds
Returns
- bool
Equals(GlobalChunkBounds)
public bool Equals(GlobalChunkBounds other)
Parameters
other GlobalChunkBounds
Returns
- bool
Equals(object)
public override bool Equals(object obj)
Parameters
obj object
Returns
- bool
From(GlobalChunkCoordinate)
public static GlobalChunkBounds From(GlobalChunkCoordinate c)
Parameters
c GlobalChunkCoordinate
Returns
- GlobalChunkBounds
From(GlobalChunkCoordinate, ChunkDimensions)
public static GlobalChunkBounds From(GlobalChunkCoordinate origin, ChunkDimensions dimensions)
Parameters
origin GlobalChunkCoordinate
dimensions ChunkDimensions
Returns
- GlobalChunkBounds
From(GlobalChunkCoordinate, GlobalChunkCoordinate)
public static GlobalChunkBounds From(GlobalChunkCoordinate a, GlobalChunkCoordinate b)
Parameters
a GlobalChunkCoordinate
b GlobalChunkCoordinate
Returns
- GlobalChunkBounds
From(HashSet<GlobalChunkCoordinate>)
public static GlobalChunkBounds From(HashSet<GlobalChunkCoordinate> coordinates)
Parameters
coordinates HashSet<GlobalChunkCoordinate>
Returns
- GlobalChunkBounds
From(IReadOnlyList<GlobalChunkCoordinate>)
public static GlobalChunkBounds From(IReadOnlyList<GlobalChunkCoordinate> coordinates)
Parameters
coordinates IReadOnlyList<GlobalChunkCoordinate>
Returns
- GlobalChunkBounds
From<TEnumerable>(TEnumerable)
public static GlobalChunkBounds From<TEnumerable>(TEnumerable coordinates) where TEnumerable : IEnumerable<GlobalChunkCoordinate>
Parameters
coordinates TEnumerable
Returns
- GlobalChunkBounds
Type Parameters
TEnumerable
GetHashCode()
public override int GetHashCode()
Returns
- int
Includes(GlobalChunkCoordinate)
public bool Includes(GlobalChunkCoordinate c)
Parameters
c GlobalChunkCoordinate
Returns
- bool
ToCenter_W()
public WorldCoordinate ToCenter_W()
Returns
- WorldCoordinate
ToCenter_W(float)
public WorldCoordinate ToCenter_W(float layer = 0)
Parameters
layer float
Returns
- WorldCoordinate
ToString()
public override string ToString()
Returns
- string
ToTileBounds()
public GlobalTileBounds ToTileBounds()
Returns
- GlobalTileBounds
ToWorldBounds()
public Bounds ToWorldBounds()
Returns
- Bounds
TryIntersect(GlobalChunkBounds, out GlobalChunkBounds)
public bool TryIntersect(GlobalChunkBounds other, out GlobalChunkBounds intersection)
Parameters
other GlobalChunkBounds
intersection GlobalChunkBounds
Returns
- bool
WithMax(GlobalChunkCoordinate)
public GlobalChunkBounds WithMax(GlobalChunkCoordinate max)
Parameters
max GlobalChunkCoordinate
Returns
- GlobalChunkBounds
WithMin(GlobalChunkCoordinate)
public GlobalChunkBounds WithMin(GlobalChunkCoordinate min)
Parameters
min GlobalChunkCoordinate
Returns
- GlobalChunkBounds
Operators
operator ==(GlobalChunkBounds, GlobalChunkBounds)
public static bool operator ==(GlobalChunkBounds lhs, GlobalChunkBounds rhs)
Parameters
lhs GlobalChunkBounds
rhs GlobalChunkBounds
Returns
- bool
operator !=(GlobalChunkBounds, GlobalChunkBounds)
public static bool operator !=(GlobalChunkBounds lhs, GlobalChunkBounds rhs)
Parameters
lhs GlobalChunkBounds
rhs GlobalChunkBounds
Returns
- bool