Table of Contents

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