Class Vector2i
Inheritance
System.Object
Vector2i
Assembly: Eco.Shared.dll
Syntax
[ForceAotHint]
public sealed class Vector2i : ValueType, IEquatable<Vector2i>
Constructors
Vector2i(Int32)
Declaration
Parameters
| Type |
Name |
Description |
| System.Int32 |
xy |
|
Vector2i(Int32, Int32)
Declaration
public Vector2i(int x, int y)
Parameters
| Type |
Name |
Description |
| System.Int32 |
x |
|
| System.Int32 |
y |
|
Fields
Directions
Declaration
public static readonly Vector2i[] Directions
Field Value
Down
Declaration
public static readonly Vector2i Down
Field Value
Left
Declaration
public static readonly Vector2i Left
Field Value
MinVal
Declaration
public static readonly Vector2i MinVal
Field Value
NegOne
Declaration
public static readonly Vector2i NegOne
Field Value
One
Declaration
public static readonly Vector2i One
Field Value
Right
Declaration
public static readonly Vector2i Right
Field Value
Up
Declaration
public static readonly Vector2i Up
Field Value
x
Declaration
Field Value
| Type |
Description |
| System.Int32 |
|
y
Declaration
Field Value
| Type |
Description |
| System.Int32 |
|
Zero
Declaration
public static readonly Vector2i Zero
Field Value
Properties
Area
Declaration
Property Value
| Type |
Description |
| System.Int32 |
|
Length
Declaration
public float Length { get; }
Property Value
| Type |
Description |
| System.Single |
|
Magnitude
Declaration
public float Magnitude { get; }
Property Value
| Type |
Description |
| System.Single |
|
MagnitudeSq
Declaration
public float MagnitudeSq { get; }
Property Value
| Type |
Description |
| System.Single |
|
NeighborsAdjacent
Declaration
public IEnumerable<Vector2i> NeighborsAdjacent { get; }
Property Value
| Type |
Description |
| System.Collections.Generic.IEnumerable<Vector2i> |
|
NeighborsDiagonal
Declaration
public IEnumerable<Vector2i> NeighborsDiagonal { get; }
Property Value
| Type |
Description |
| System.Collections.Generic.IEnumerable<Vector2i> |
|
NeighborsDiagonalAndSelf
Declaration
public IEnumerable<Vector2i> NeighborsDiagonalAndSelf { get; }
Property Value
| Type |
Description |
| System.Collections.Generic.IEnumerable<Vector2i> |
|
X
Declaration
[JsonIgnore]
public int X { get; set; }
Property Value
| Type |
Description |
| System.Int32 |
|
Y
Declaration
[JsonIgnore]
public int Y { get; set; }
Property Value
| Type |
Description |
| System.Int32 |
|
Methods
Deconstruct(out Int32, out Int32)
Declaration
public void Deconstruct(out int x, out int y)
Parameters
| Type |
Name |
Description |
| System.Int32 |
x |
|
| System.Int32 |
y |
|
Distance(Vector2i)
Declaration
public float Distance(Vector2i pos)
Parameters
Returns
| Type |
Description |
| System.Single |
|
DistanceSq(Vector2i, Vector2i)
Declaration
public static int DistanceSq(Vector2i a, Vector2i b)
Parameters
Returns
| Type |
Description |
| System.Int32 |
|
Equals(Vector2i)
Declaration
public bool Equals(Vector2i 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 |
|
GetHashCode()
Declaration
public override int GetHashCode()
Returns
| Type |
Description |
| System.Int32 |
|
Max(Vector2i, Vector2i)
Declaration
public static Vector2i Max(Vector2i a, Vector2i b)
Parameters
Returns
Min(Vector2i, Vector2i)
Declaration
public static Vector2i Min(Vector2i a, Vector2i b)
Parameters
Returns
ToString()
Declaration
public override string ToString()
Returns
| Type |
Description |
| System.String |
|
Wrap(Vector2i)
Declaration
public Vector2i Wrap(Vector2i wrapSize)
Parameters
Returns
Wrap(Int32)
Declaration
public Vector2i Wrap(int wrapSize)
Parameters
| Type |
Name |
Description |
| System.Int32 |
wrapSize |
|
Returns
WrappedDistance(Vector2i)
Declaration
public float WrappedDistance(Vector2i pos)
Parameters
Returns
| Type |
Description |
| System.Single |
|
WrappedDistance(Vector2i, Vector2i)
Declaration
public static float WrappedDistance(Vector2i a, Vector2i b)
Parameters
Returns
| Type |
Description |
| System.Single |
|
X_Z(Int32)
Declaration
public Vector3i X_Z(int newy = 0)
Parameters
| Type |
Name |
Description |
| System.Int32 |
newy |
|
Returns
XY_(Int32)
Declaration
public Vector3i XY_(int newz = 0)
Parameters
| Type |
Name |
Description |
| System.Int32 |
newz |
|
Returns
XYIter()
Declaration
public IEnumerable<Vector2i> XYIter()
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<Vector2i> |
|
XYIter(Vector2i, Int32)
Emits all integer two-component vectors with offset in range from 0 to size for each component and with the specified origin.
Declaration
public static IEnumerable<Vector2i> XYIter(Vector2i origin, int size)
Parameters
| Type |
Name |
Description |
| Vector2i |
origin |
|
| System.Int32 |
size |
|
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<Vector2i> |
|
XYIter(Int32)
Iterates all X,Z pairs from 0,0 to size,size (exclusive).
Declaration
public static IEnumerable<Vector2i> XYIter(int size)
Parameters
| Type |
Name |
Description |
| System.Int32 |
size |
|
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<Vector2i> |
|
XYIterInclusive(Int32, Int32)
Declaration
public static IEnumerable<Vector2i> XYIterInclusive(int min, int max)
Parameters
| Type |
Name |
Description |
| System.Int32 |
min |
|
| System.Int32 |
max |
|
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<Vector2i> |
|
XYIterMinMax(Vector2i, Vector2i)
Emits all integer two-component vectors from min (inclusive) to max (exclusive).
Declaration
public static IEnumerable<Vector2i> XYIterMinMax(Vector2i min, Vector2i max)
Parameters
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<Vector2i> |
|
XYIterMinMax(Int32, Int32, Int32, Int32)
Emits all integer two-component vectors from min (inclusive) to max (exclusive).
Declaration
public static IEnumerable<Vector2i> XYIterMinMax(int minX, int minY, int maxX, int maxY)
Parameters
| Type |
Name |
Description |
| System.Int32 |
minX |
|
| System.Int32 |
minY |
|
| System.Int32 |
maxX |
|
| System.Int32 |
maxY |
|
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<Vector2i> |
|
YXIter()
Declaration
public IEnumerable<Vector2i> YXIter()
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<Vector2i> |
|
Operators
Addition(Vector2i, Vector2i)
Declaration
public static Vector2i operator +(Vector2i a, Vector2i b)
Parameters
Returns
Addition(Vector2i, Int32)
Declaration
public static Vector2i operator +(Vector2i v, int t)
Parameters
| Type |
Name |
Description |
| Vector2i |
v |
|
| System.Int32 |
t |
|
Returns
Division(Vector2i, Vector2i)
Declaration
public static Vector2i operator /(Vector2i a, Vector2i b)
Parameters
Returns
Division(Vector2i, Int32)
Declaration
public static Vector2i operator /(Vector2i v, int val)
Parameters
| Type |
Name |
Description |
| Vector2i |
v |
|
| System.Int32 |
val |
|
Returns
Equality(Vector2i, Vector2i)
Declaration
public static bool operator ==(Vector2i a, Vector2i b)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
GreaterThan(Vector2i, Vector2i)
Declaration
public static bool operator>(Vector2i a, Vector2i b)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
Implicit(Vector2i to Vector2)
Declaration
public static implicit operator Vector2(Vector2i v)
Parameters
Returns
Inequality(Vector2i, Vector2i)
Declaration
public static bool operator !=(Vector2i a, Vector2i b)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
LessThan(Vector2i, Vector2i)
Declaration
public static bool operator <(Vector2i a, Vector2i b)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
Modulus(Vector2i, Vector2i)
Declaration
public static Vector2i operator %(Vector2i v1, Vector2i v2)
Parameters
Returns
Multiply(Vector2i, Vector2i)
Declaration
public static Vector2i operator *(Vector2i v1, Vector2i v2)
Parameters
Returns
Multiply(Vector2i, Int32)
Declaration
public static Vector2i operator *(Vector2i v, int t)
Parameters
| Type |
Name |
Description |
| Vector2i |
v |
|
| System.Int32 |
t |
|
Returns
Multiply(Vector2i, Single)
Declaration
public static Vector2i operator *(Vector2i v, float val)
Parameters
| Type |
Name |
Description |
| Vector2i |
v |
|
| System.Single |
val |
|
Returns
Subtraction(Vector2i, Vector2i)
Declaration
public static Vector2i operator -(Vector2i a, Vector2i b)
Parameters
Returns
Subtraction(Vector2i, Int32)
Declaration
public static Vector2i operator -(Vector2i v, int t)
Parameters
| Type |
Name |
Description |
| Vector2i |
v |
|
| System.Int32 |
t |
|
Returns
UnaryNegation(Vector2i)
Declaration
public static Vector2i operator -(Vector2i a)
Parameters
Returns
Implements
System.IEquatable<>
Extension Methods