Constructors
constructor
- new Vec2(x?: number, y?: number): Vec2
Parameters
- x: number = 0
- y: number = x
Properties
Accessors
x
- get x(): number
Returns number
- set x(value: number): void
Returns void
y
- get y(): number
Returns number
- set y(value: number): void
Returns void
Methods
Optional
_onChangeCallback
- _onChangeCallback(): void
Returns void
onChange
- onChange(callback: () => void): Vec2
-
set
- set(x?: number, y?: number): Vec2
Parameters
- x: number = 0
- y: number = x
- this Vec2 after being set
addScalar
- addScalar(value?: number): Vec2
-
subScalar
- subScalar(value?: number): Vec2
- this Vec2 after subtraction
multiply
- multiply(vector?: Vec2): Vec2
- this Vec2 after multiplication
multiplyScalar
- multiplyScalar(value?: number): Vec2
- this Vec2 after multiplication
divideScalar
- divideScalar(value?: number): Vec2
-
equals
- equals(vector?: Vec2): boolean
Returns boolean
- whether the Vec2 are equals or not
lengthSq
- lengthSq(): number
Returns number
- square length of this Vec2
length
- length(): number
Returns number
dot
- dot(vector?: Vec2): number
Returns number
- dot product of the 2 Vec2
lerp
- lerp(vector?: Vec2, alpha?: number): Vec2
Parameters
- vector: Vec2 = ...
Optional
alpha: number = 1
- this Vec2 after linear interpolation
Really basic 2D vector class used for vector calculations
See