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