Skip to content

Vector2i

struct · namespace Hazel

public struct Vector2i

Constructors

Vector2i(int)

public Vector2i(int scalar)

Vector2i(int, int)

public Vector2i(int x, int y)

Fields

Field Description
public static Vector2i Down
public static Vector2i Left
public static Vector2i One
public static Vector2i Right
public static Vector2i Up
public int X
public int Y
public static Vector2i Zero

Methods

Apply(Func)

public void Apply(Func<int, int> func)

Allows you to pass in a delegate that takes in a double to process the vector per axis. i.e. (v => v * 3)

Parameters

Name Description
func Delegate 'int' method to act as a scalar to process X and Y

Distance(Vector2i)

public float Distance(Vector2i other)

Distance(Vector2i, Vector2i)

static

public static float Distance(Vector2i p1, Vector2i p2)

Equals(Vector2i)

public bool Equals(Vector2i right)

Equals(object?)

public override bool Equals(object? obj)

GetHashCode()

public override int GetHashCode()

Lerp(Vector2i, Vector2i, int)

static

public static Vector2i Lerp(Vector2i p1, Vector2i p2, int t)

New(Func)

public Vector2i New(Func<int, int> func)

Allows you to pass in a delegate that takes in and returns a new Vector processed per axis. i.e. (v => v * 3)

Parameters

Name Description
func Delegate 'int' method to act as a scalar to process X and Y

ToString()

public override string ToString()

Operators

operator !=(Vector2i, Vector2i)

static

public static bool operator !=(Vector2i left, Vector2i right)

operator *(Vector2i, Vector2i)

static

public static Vector2i operator *(Vector2i left, Vector2i right)

operator *(Vector2i, int)

static

public static Vector2i operator *(Vector2i left, int scalar)

operator *(int, Vector2i)

static

public static Vector2i operator *(int scalar, Vector2i right)

operator +(Vector2i, Vector2i)

static

public static Vector2i operator +(Vector2i left, Vector2i right)

operator +(Vector2i, int)

static

public static Vector2i operator +(Vector2i left, int right)

operator -(Vector2i, Vector2i)

static

public static Vector2i operator -(Vector2i left, Vector2i right)

operator -(Vector2i, int)

static

public static Vector2i operator -(Vector2i left, int right)

operator -(Vector2i)

static

public static Vector2i operator -(Vector2i vector)

operator /(Vector2i, Vector2i)

static

public static Vector2i operator /(Vector2i left, Vector2i right)

operator /(Vector2i, int)

static

public static Vector2i operator /(Vector2i left, int scalar)

operator /(int, Vector2i)

static

public static Vector2i operator /(int scalar, Vector2i right)

operator ==(Vector2i, Vector2i)

static

public static bool operator ==(Vector2i left, Vector2i right)

Source: Hazel/Math/Vector2i.cs