Skip to content

Class Vector2 ​

Source: vector2.ts

Constructors ​

Constructor ​

new Vector2(xy: number): Vector2

Parameters ​

xy ​

number

Returns ​

Vector2

Constructor ​

new Vector2(x: number, y?: number): Vector2

Parameters ​

x ​

number

y? ​

number

Returns ​

Vector2

Properties ​

x ​

x: number


y ​

y: number

Methods ​

setX() ​

setX(x: number): this

Parameters ​

x ​

number

Returns ​

this


setY() ​

setY(y: number): this

Parameters ​

y ​

number

Returns ​

this


set() ​

set(x: number, y: number): this

Parameters ​

x ​

number

y ​

number

Returns ​

this


round() ​

round(): this

Returns ​

this


normalize() ​

normalize(): Vector2

Returns ​

Vector2


scale() ​

scale(scalar: number): Vector2

Parameters ​

scalar ​

number

Returns ​

Vector2


getDistanceSquared() ​

Call Signature ​

getDistanceSquared(x: number, y?: number): number

Parameters ​
x ​

number

y? ​

number

Returns ​

number

Call Signature ​

getDistanceSquared(vector2: Vector2): number

Parameters ​
vector2 ​

Vector2

Returns ​

number


getDistance() ​

Call Signature ​

getDistance(x: number, y?: number): number

Parameters ​
x ​

number

y? ​

number

Returns ​

number

Call Signature ​

getDistance(vector2: Vector2): number

Parameters ​
vector2 ​

Vector2

Returns ​

number


add() ​

Call Signature ​

add(x: number, y?: number): this

Parameters ​
x ​

number

y? ​

number

Returns ​

this

Call Signature ​

add(vector2: Vector2): this

Parameters ​
vector2 ​

Vector2

Returns ​

this


subtract() ​

Call Signature ​

subtract(x: number, y?: number): this

Parameters ​
x ​

number

y? ​

number

Returns ​

this

Call Signature ​

subtract(vector2: Vector2): this

Parameters ​
vector2 ​

Vector2

Returns ​

this


multiply() ​

Call Signature ​

multiply(x: number, y?: number): this

Parameters ​
x ​

number

y? ​

number

Returns ​

this

Call Signature ​

multiply(vector2: Vector2): this

Parameters ​
vector2 ​

Vector2

Returns ​

this


divide() ​

Call Signature ​

divide(x: number, y?: number): this

Parameters ​
x ​

number

y? ​

number

Returns ​

this

Call Signature ​

divide(vector2: Vector2): this

Parameters ​
vector2 ​

Vector2

Returns ​

this


lerp() ​

lerp(vector2: Vector2, t: number): this

Parameters ​

vector2 ​

Vector2

t ​

number

Returns ​

this


sum() ​

static sum(vector2A: Vector2, vector2B: Vector2): Vector2

Parameters ​

vector2A ​

Vector2

vector2B ​

Vector2

Returns ​

Vector2


difference() ​

static difference(vector2A: Vector2, vector2B: Vector2): Vector2

Parameters ​

vector2A ​

Vector2

vector2B ​

Vector2

Returns ​

Vector2


product() ​

static product(vector2A: Vector2, vector2B: Vector2): Vector2

Parameters ​

vector2A ​

Vector2

vector2B ​

Vector2

Returns ​

Vector2


division() ​

static division(vector2A: Vector2, vector2B: Vector2): Vector2

Parameters ​

vector2A ​

Vector2

vector2B ​

Vector2

Returns ​

Vector2


scale() ​

static scale(vector2: Vector2, scalar: number): Vector2

Parameters ​

vector2 ​

Vector2

scalar ​

number

Returns ​

Vector2


normalize() ​

static normalize(vector2: Vector2): Vector2

Parameters ​

vector2 ​

Vector2

Returns ​

Vector2


lerp() ​

static lerp(vector2A: Vector2, vector2B: Vector2, t: number): Vector2

Parameters ​

vector2A ​

Vector2

vector2B ​

Vector2

t ​

number

Returns ​

Vector2


from() ​

static from(__namedParameters: { x: number; y: number; }): Vector2

Parameters ​

__namedParameters ​
x ​

number

y ​

number

Returns ​

Vector2


parseVector() ​

static parseVector(x: number | Vector2, y?: number): { x: number; y: number; }

Parameters ​

x ​

number | Vector2

y? ​

number

Returns ​

{ x: number; y: number; }

x ​

x: number

y ​

y: number

Accessors ​

ZERO ​

Get Signature ​

get static ZERO(): Vector2

Returns ​

Vector2


clone ​

Get Signature ​

get clone(): Vector2

Returns ​

Vector2


magnitude ​

Get Signature ​

get magnitude(): number

Returns ​

number

Built by Prozilla