DPB2Struct · Utilities and settings

Vector2i

A two-dimensional integer position. Used by grid-position and pathfinding APIs; screen-position APIs may expect a different coordinate type.

Namespace: DreamPoeBot.Common

public struct Vector2iView DPB1 version →

Inherited APIs and contracts

Members declared by a base type are documented on that type. Follow these links to include them in your lookup.

Members and overloads

55 results

Max

MethodLink ↗
public static void Vector2i.Max(ref Vector2i v1, ref Vector2i v2, out Vector2i result)

Executes the max operation with the supplied arguments.

v1Vector2i
Supplies and may update v1.
v2Vector2i
Supplies and may update v2.
resultVector2i
Receives result.

Min

MethodLink ↗
public static Vector2i Vector2i.Min(Vector2i v1, Vector2i v2)

Executes the min operation with the supplied arguments.

v1Vector2i
Specifies v1.
v2Vector2i
Specifies v2.

Returns: The Vector2i result.

Min

MethodLink ↗
public static void Vector2i.Min(ref Vector2i v1, ref Vector2i v2, out Vector2i result)

Executes the min operation with the supplied arguments.

v1Vector2i
Supplies and may update v1.
v2Vector2i
Supplies and may update v2.
resultVector2i
Receives result.

Multiply

MethodLink ↗
public static void Vector2i.Multiply(ref Vector2i v1, ref Vector2i v2, out Vector2i result)

Executes the multiply operation with the supplied arguments.

v1Vector2i
Supplies and may update v1.
v2Vector2i
Supplies and may update v2.
resultVector2i
Receives result.

Multiply

MethodLink ↗
public static void Vector2i.Multiply(ref Vector2i v1, float scalar, out Vector2i result)

Executes the multiply operation with the supplied arguments.

v1Vector2i
Supplies and may update v1.
scalarfloat
Specifies scalar.
resultVector2i
Receives result.

Normalize

MethodLink ↗
public void Vector2i.Normalize()

Executes the normalize operation.

Subtract

MethodLink ↗
public static void Vector2i.Subtract(ref Vector2i v1, ref Vector2i v2, out Vector2i result)

Executes the subtract operation with the supplied arguments.

v1Vector2i
Supplies and may update v1.
v2Vector2i
Supplies and may update v2.
resultVector2i
Receives result.

ToString

MethodLink ↗
public override string Vector2i.ToString()

Returns a text representation of this value.

Returns: The string result.

ToVector2

MethodLink ↗
public Vector2 Vector2i.ToVector2()

Executes the to vector2 operation.

Returns: The Vector2 result.

ToVector3

MethodLink ↗
public Vector3 Vector2i.ToVector3()

Executes the to vector3 operation.

Returns: The Vector3 result.

op_Addition

MethodLink ↗
public static Vector2i Vector2i.operator +(Vector2i ls, Vector2i rs)

Applies the addition operation to the supplied values.

lsVector2i
Specifies ls.
rsVector2i
Specifies rs.

Returns: The Vector2i result.

op_Addition

MethodLink ↗
public static Vector2i Vector2i.operator +(Vector2i ls, int rs)

Applies the addition operation to the supplied values.

lsVector2i
Specifies ls.
rsint
Specifies rs.

Returns: The Vector2i result.

op_Division

MethodLink ↗
public static Vector2i Vector2i.operator /(Vector2i ls, Vector2i rs)

Applies the division operation to the supplied values.

lsVector2i
Specifies ls.
rsVector2i
Specifies rs.

Returns: The Vector2i result.

op_Division

MethodLink ↗
public static Vector2i Vector2i.operator /(Vector2i ls, int rs)

Applies the division operation to the supplied values.

lsVector2i
Specifies ls.
rsint
Specifies rs.

Returns: The Vector2i result.

op_Equality

MethodLink ↗
public static bool Vector2i.operator ==(Vector2i ls, Vector2i rs)

Applies the equality operation to the supplied values.

lsVector2i
Specifies ls.
rsVector2i
Specifies rs.

Returns: A Boolean result. The member description explains the condition being checked.

op_Inequality

MethodLink ↗
public static bool Vector2i.operator !=(Vector2i ls, Vector2i rs)

Applies the inequality operation to the supplied values.

lsVector2i
Specifies ls.
rsVector2i
Specifies rs.

Returns: A Boolean result. The member description explains the condition being checked.

op_Multiply

MethodLink ↗
public static Vector2i Vector2i.operator *(Vector2i ls, Vector2i rs)

Applies the multiply operation to the supplied values.

lsVector2i
Specifies ls.
rsVector2i
Specifies rs.

Returns: The Vector2i result.

op_Multiply

MethodLink ↗
public static Vector2i Vector2i.operator *(Vector2i ls, int rs)

Applies the multiply operation to the supplied values.

lsVector2i
Specifies ls.
rsint
Specifies rs.

Returns: The Vector2i result.

op_Multiply

MethodLink ↗
public static Vector2i Vector2i.operator *(Vector2i ls, float rs)

Applies the multiply operation to the supplied values.

lsVector2i
Specifies ls.
rsfloat
Specifies rs.

Returns: The Vector2i result.

op_Subtraction

MethodLink ↗
public static Vector2i Vector2i.operator -(Vector2i ls, Vector2i rs)

Applies the subtraction operation to the supplied values.

lsVector2i
Specifies ls.
rsVector2i
Specifies rs.

Returns: The Vector2i result.

op_Subtraction

MethodLink ↗
public static Vector2i Vector2i.operator -(Vector2i ls, int rs)

Applies the subtraction operation to the supplied values.

lsVector2i
Specifies ls.
rsint
Specifies rs.

Returns: The Vector2i result.

op_UnaryNegation

MethodLink ↗
public static Vector2i Vector2i.operator -(Vector2i v)

Applies the unary negation operation to the supplied values.

vVector2i
Specifies v.

Returns: The Vector2i result.

IsZero

PropertyLink ↗
public bool Vector2i.IsZero { get; }

Whether this vector2i is zero.

One

PropertyLink ↗
public static Vector2i Vector2i.One { get; set; }

Gets or sets one for Vector2i.

Zero

PropertyLink ↗
public static Vector2i Vector2i.Zero { get; set; }

Gets or sets zero for Vector2i.

DPB2 0.4.5.88 · Reference reviewed 2026-10-02. Descriptions use source summaries where available, otherwise concise signature-based descriptions. Examples illustrate usage; they are not a live-game test.