Class WorldArea
Inheritance
System.Object
WorldArea
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
Fields
MaxExclusive
Declaration
[Serialized]
public Vector2i MaxExclusive
Field Value
MinInclusive
Declaration
[Serialized]
public Vector2i MinInclusive
Field Value
Properties
Area
Declaration
Property Value
Type |
Description |
System.Int32 |
|
Center
Declaration
public Vector2 Center { get; }
Property Value
Length
Declaration
public int Length { get; }
Property Value
Type |
Description |
System.Int32 |
|
Size
Declaration
public Vector2i Size { get; }
Property Value
WholeWorld
Declaration
public static WorldArea WholeWorld { get; }
Property Value
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
Contains(Vector2i)
Declaration
public bool Contains(Vector2i pos)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Contains(WorldArea)
Declaration
public bool Contains(WorldArea other)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Equals(WorldArea)
Declaration
public bool Equals(WorldArea otherArea)
Parameters
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
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Type |
Description |
System.Int32 |
|
Intersect(WorldArea)
Declaration
public WorldArea Intersect(WorldArea other)
Parameters
Returns
Intersects(WorldArea)
Declaration
public bool Intersects(WorldArea other)
Parameters
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
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
Returns
Type |
Description |
System.Boolean |
|
Inequality(WorldArea, WorldArea)
Declaration
public static bool operator !=(WorldArea left, WorldArea right)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Extension Methods