Skip to content

Vector2

struct · namespace Hazel

public struct Vector2

Constructors

Vector2(Vector3)

public Vector2(Vector3 vector)

Vector2(float)

public Vector2(float scalar)

Vector2(float, float)

public Vector2(float x, float y)

Fields

Field Description
public static Vector2 Down
public static Vector2 Left
public static Vector2 One
public static Vector2 Right
public static Vector2 Up
public float X
public float Y
public static Vector2 Zero

Methods

Apply(Func)

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

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

Parameters

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

Clamp(Vector2, Vector2)

public void Clamp(Vector2 min, Vector2 max)

Distance(Vector2)

public float Distance(Vector2 other)

Distance(Vector2, Vector2)

static

public static float Distance(Vector2 p1, Vector2 p2)

Dot(Vector2, Vector2)

static

public static float Dot(Vector2 lhs, Vector2 rhs)

EpsilonEquals(Vector2, Vector2, float)

static

public static bool EpsilonEquals(Vector2 p1, Vector2 p2, float epsilon = Mathf.Epsilon)

EqualEpsilon(Vector2, float)

public bool EqualEpsilon(Vector2 other, float epsilon = Mathf.Epsilon)

Equals(Vector2)

public bool Equals(Vector2 right)

Equals(object?)

public override bool Equals(object? obj)

GetHashCode()

public override int GetHashCode()

Length()

public float Length()

Lerp(Vector2, Vector2, float)

static

public static Vector2 Lerp(Vector2 p1, Vector2 p2, float t)

New(Func)

public Vector2 New(Func<float, float> func)

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

Parameters

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

Normalize()

public void Normalize()

Normalized()

public Vector2 Normalized()

ToString()

public override string ToString()

Operators

operator !=(Vector2, Vector2)

static

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

operator *(Vector2, Vector2)

static

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

operator *(Vector2, float)

static

public static Vector2 operator *(Vector2 left, float scalar)

operator *(float, Vector2)

static

public static Vector2 operator *(float scalar, Vector2 right)

operator +(Vector2, Vector2)

static

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

operator +(Vector2, float)

static

public static Vector2 operator +(Vector2 left, float right)

operator -(Vector2, Vector2)

static

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

operator -(Vector2, float)

static

public static Vector2 operator -(Vector2 left, float right)

operator -(Vector2)

static

public static Vector2 operator -(Vector2 vector)

operator /(Vector2, Vector2)

static

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

operator /(Vector2, float)

static

public static Vector2 operator /(Vector2 left, float scalar)

operator /(float, Vector2)

static

public static Vector2 operator /(float scalar, Vector2 right)

operator ==(Vector2, Vector2)

static

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

Source: Hazel/Math/Vector2.cs