Show / Hide Table of Contents

Class WorldArea

Inheritance
System.Object
WorldArea
Namespace: Eco.Shared.Math
Assembly: Eco.Shared.dll
Syntax
[Serialized]
public sealed class WorldArea : ValueType

Constructors

WorldArea(Vector2, Single)

Declaration
public WorldArea(Vector2 center, float radius)
Parameters
Type Name Description
Vector2 center
System.Single radius

WorldArea(Vector2i, Vector2i)

Declaration
public WorldArea(Vector2i minInclusive, Vector2i maxExclusive)
Parameters
Type Name Description
Vector2i minInclusive
Vector2i maxExclusive

Fields

MaxExclusive

Declaration
[Serialized]
public Vector2i MaxExclusive
Field Value
Type Description
Vector2i

MinInclusive

Declaration
[Serialized]
public Vector2i MinInclusive
Field Value
Type Description
Vector2i

Properties

Area

Declaration
public int Area { get; }
Property Value
Type Description
System.Int32

Center

Declaration
public Vector2 Center { get; }
Property Value
Type Description
Vector2

Length

Declaration
public int Length { get; }
Property Value
Type Description
System.Int32

Size

Declaration
public Vector2i Size { get; }
Property Value
Type Description
Vector2i

WholeWorld

Declaration
public static WorldArea WholeWorld { get; }
Property Value
Type Description
WorldArea

Width

Declaration
public int Width { get; }
Property Value
Type Description
System.Int32

Methods

ChopToWorldAlignedCells(Int32)

Declaration
public WorldArea[] ChopToWorldAlignedCells(int cellVoxelSize)
Parameters
Type Name Description
System.Int32 cellVoxelSize
Returns
Type Description
WorldArea[]

Contains(Vector2i)

Declaration
public bool Contains(Vector2i pos)
Parameters
Type Name Description
Vector2i pos
Returns
Type Description
System.Boolean

Contains(WorldArea)

Declaration
public bool Contains(WorldArea other)
Parameters
Type Name Description
WorldArea other
Returns
Type Description
System.Boolean

Equals(WorldArea)

Declaration
public bool Equals(WorldArea otherArea)
Parameters
Type Name Description
WorldArea otherArea
Returns
Type Description
System.Boolean

Equals(Object)

Declaration
public override bool Equals(object other)
Parameters
Type Name Description
System.Object other
Returns
Type Description
System.Boolean

Expand(Int32)

Declaration
public WorldArea Expand(int p)
Parameters
Type Name Description
System.Int32 p
Returns
Type Description
WorldArea

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32

Intersect(WorldArea)

Declaration
public WorldArea Intersect(WorldArea other)
Parameters
Type Name Description
WorldArea other
Returns
Type Description
WorldArea

Intersects(WorldArea)

Declaration
public bool Intersects(WorldArea other)
Parameters
Type Name Description
WorldArea other
Returns
Type Description
System.Boolean

IsInWorldArea()

Declaration
public bool IsInWorldArea()
Returns
Type Description
System.Boolean

Iter()

Declaration
public IEnumerable<Vector2i> Iter()
Returns
Type Description
System.Collections.Generic.IEnumerable<Vector2i>

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String

WrappedAreas(Vector2i)

Enumerates wrapped areas in size. There may be more than one area if WorldArea crossing the border. It assumes that MinInclusive never less than -size for optimization purposes.

Declaration
public IEnumerable<WorldArea> WrappedAreas(Vector2i size)
Parameters
Type Name Description
Vector2i size
Returns
Type Description
System.Collections.Generic.IEnumerable<WorldArea>
Examples

If size is (100, 100) and area is (90, 90)-(110, 110) then this method will enumerate following areas: (90, 90)-(100, 100), (0, 90)-(10, 100), (90, 0)-(100, 10) and (0, 0)-(10,10).

Operators

Equality(WorldArea, WorldArea)

Declaration
public static bool operator ==(WorldArea left, WorldArea right)
Parameters
Type Name Description
WorldArea left
WorldArea right
Returns
Type Description
System.Boolean

Inequality(WorldArea, WorldArea)

Declaration
public static bool operator !=(WorldArea left, WorldArea right)
Parameters
Type Name Description
WorldArea left
WorldArea right
Returns
Type Description
System.Boolean

Extension Methods

CommandLine.FeedFromCommandLine(Object)
CommandLine.ToCommandLineArgs(Object, Func<Object, Boolean>)
ListUtil.DepthFirstTraversal<T>(T, Func<T, IEnumerable<T>>)
EnumerableExtensions.SingleItemAsEnumerable<T>(T)
EventUtils.RaiseEvent<TEventArgs>(Object, String, TEventArgs)
PredicateUtils.MatchesAll<TEnumerable, T>(T, TEnumerable)
PredicateUtils.MatchesAll<T>(T, Func<T, Boolean>[])
PredicateUtils.MatchesAny<TEnumerable, T>(T, TEnumerable)
ReflectionUtils.PropertyValue<T>(Object, PropertyInfo)
ReflectionUtils.TryGetPropertyValueByName<T>(Object, String, out T)
ReflectionUtils.GetPropertyValueByName<T>(Object, String)
ReflectionUtils.SetPropertyByName(Object, String, Object)
ReflectionUtils.GetStructPropertyByName<T>(Object, String)
ReflectionUtils.GetStringPropertyByName(Object, String)
ReflectionUtils.ZipByProperty<T>(Object, Object, Object, Func<T, T, T>)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾