Class WorldPosition2i
Inheritance
System.Object
WorldPosition2i
Implements
System.IComparable
System.IComparable<System.Int32>
Assembly: Eco.Shared.dll
Syntax
public sealed class WorldPosition2i : ValueType, IComparable, IComparable<int>, IEquatable<WorldPosition2i>
Constructors
WorldPosition2i(Vector3i)
Declaration
public WorldPosition2i(Vector3i vec)
Parameters
WorldPosition2i(Int32, Int32)
Declaration
public WorldPosition2i(int x, int z)
Parameters
Type |
Name |
Description |
System.Int32 |
x |
|
System.Int32 |
z |
|
WorldPosition2i(Int32, Int32, Int32)
Declaration
public WorldPosition2i(int x, int y, int z)
Parameters
Type |
Name |
Description |
System.Int32 |
x |
|
System.Int32 |
y |
|
System.Int32 |
z |
|
Fields
Invalid
Declaration
public static readonly WorldPosition2i Invalid
Field Value
Properties
A2DIndex
Declaration
public int A2DIndex { get; }
Property Value
Type |
Description |
System.Int32 |
|
IsValid
Declaration
public bool IsValid { get; }
Property Value
Type |
Description |
System.Boolean |
|
x
Declaration
public int x { get; set; }
Property Value
Type |
Description |
System.Int32 |
|
XZ
Declaration
public Vector2i XZ { get; }
Property Value
z
Declaration
public int z { get; set; }
Property Value
Type |
Description |
System.Int32 |
|
Methods
Add(Direction, Int32)
Declaration
public void Add(Direction val, int count)
Parameters
Type |
Name |
Description |
Direction |
val |
|
System.Int32 |
count |
|
AddX(Int32)
Declaration
public WorldPosition2i AddX(int val)
Parameters
Type |
Name |
Description |
System.Int32 |
val |
|
Returns
AddZ(Int32)
Declaration
public WorldPosition2i AddZ(int val)
Parameters
Type |
Name |
Description |
System.Int32 |
val |
|
Returns
CompareTo(Int32)
Declaration
public int CompareTo(int value)
Parameters
Type |
Name |
Description |
System.Int32 |
value |
|
Returns
Type |
Description |
System.Int32 |
|
CompareTo(Object)
Declaration
public int CompareTo(object value)
Parameters
Type |
Name |
Description |
System.Object |
value |
|
Returns
Type |
Description |
System.Int32 |
|
Distance(WorldPosition2i, WorldPosition2i)
Declaration
public static float Distance(WorldPosition2i a, WorldPosition2i b)
Parameters
Returns
Type |
Description |
System.Single |
|
DistanceSq(WorldPosition2i, WorldPosition2i)
Declaration
public static int DistanceSq(WorldPosition2i a, WorldPosition2i b)
Parameters
Returns
Type |
Description |
System.Int32 |
|
East()
Declaration
public WorldPosition2i East()
Returns
Equals(WorldPosition2i)
Declaration
public bool Equals(WorldPosition2i other)
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 |
|
FromWrapped(Vector2i)
Declaration
public static WorldPosition2i FromWrapped(Vector2i vec)
Parameters
Returns
FromWrapped(Int32, Int32)
Declaration
public static WorldPosition2i FromWrapped(int x, int z)
Parameters
Type |
Name |
Description |
System.Int32 |
x |
|
System.Int32 |
z |
|
Returns
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Type |
Description |
System.Int32 |
|
Initialize(Vector3i)
Declaration
public static void Initialize(Vector3i worldSize)
Parameters
Type |
Name |
Description |
Vector3i |
worldSize |
|
North()
Declaration
public WorldPosition2i North()
Returns
South()
Declaration
public WorldPosition2i South()
Returns
SpiralOutXZIter(Int32)
Declaration
public IEnumerable<WorldPosition2i> SpiralOutXZIter(int size)
Parameters
Type |
Name |
Description |
System.Int32 |
size |
|
Returns
StepToInc(WorldPosition2i, Direction)
Declaration
public IEnumerable<WorldPosition2i> StepToInc(WorldPosition2i other, Direction dir)
Parameters
Returns
ToString()
Declaration
public override string ToString()
Returns
Type |
Description |
System.String |
|
West()
Declaration
public WorldPosition2i West()
Returns
WorldXZIter()
Declaration
public static IEnumerable<WorldPosition2i> WorldXZIter()
Returns
WrapX(Int32)
Declaration
public static int WrapX(int x)
Parameters
Type |
Name |
Description |
System.Int32 |
x |
|
Returns
Type |
Description |
System.Int32 |
|
WrapZ(Int32)
Declaration
public static int WrapZ(int z)
Parameters
Type |
Name |
Description |
System.Int32 |
z |
|
Returns
Type |
Description |
System.Int32 |
|
XZNeighbors()
Declaration
public WorldPosition2i[] XZNeighbors()
Returns
Operators
Addition(WorldPosition2i, Vector2i)
Declaration
public static WorldPosition2i operator +(WorldPosition2i a, Vector2i b)
Parameters
Returns
Equality(WorldPosition2i, WorldPosition2i)
Declaration
public static bool operator ==(WorldPosition2i a, WorldPosition2i b)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Explicit(WorldPosition2i to Vector2)
Declaration
public static explicit operator Vector2(WorldPosition2i w)
Parameters
Returns
Explicit(WorldPosition2i to Vector2i)
Declaration
public static explicit operator Vector2i(WorldPosition2i w)
Parameters
Returns
Explicit(WorldPosition2i to Int32)
Declaration
public static explicit operator int (WorldPosition2i vec)
Parameters
Returns
Type |
Description |
System.Int32 |
|
Explicit(Int32 to WorldPosition2i)
Declaration
public static explicit operator WorldPosition2i(int i)
Parameters
Type |
Name |
Description |
System.Int32 |
i |
|
Returns
Implicit(Vector2i to WorldPosition2i)
Declaration
public static implicit operator WorldPosition2i(Vector2i vec)
Parameters
Returns
Implicit(Vector3i to WorldPosition2i)
Declaration
public static implicit operator WorldPosition2i(Vector3i vec)
Parameters
Returns
Inequality(WorldPosition2i, WorldPosition2i)
Declaration
public static bool operator !=(WorldPosition2i a, WorldPosition2i b)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Subtraction(WorldPosition2i, Vector2i)
Declaration
public static WorldPosition2i operator -(WorldPosition2i a, Vector2i b)
Parameters
Returns
Subtraction(WorldPosition2i, WorldPosition2i)
Declaration
public static Vector2i operator -(WorldPosition2i a, WorldPosition2i b)
Parameters
Returns
Implements
System.IComparable
System.IComparable<>
System.IEquatable<>
Extension Methods