Constructors
constructor
- new Vector2(x?, y?): Vector2
Parameters
x: number = 0
y: number = 0
Properties
Readonly
isVector2
isVector2: boolean
Accessors
height
- get height(): number
Returns number
- set height(value): void
Returns void
length
- get length(): number
Returns number
lengthSq
- get lengthSq(): number
Returns number
manhattanLength
- get manhattanLength(): number
Returns number
width
- get width(): number
Returns number
- set width(value): void
Returns void
Methods
angle
- angle(v?): number
Returns number
angleTo
- angleTo(v): number
Returns number
clampScalar
- clampScalar(minVal, maxVal): Vector2
Parameters
minVal: number
maxVal: number
cross
- cross(v): number
Returns number
distanceTo
- distanceTo(v): number
Returns number
distanceToSquared
- distanceToSquared(v): number
Returns number
dot
- dot(v): number
Returns number
equals
- equals(v, distTol?, cosTol?): boolean
Parameters
distTol: number = Tolerance.global.distTol
cosTol: number = Tolerance.global.cosTol
Returns boolean
fromArray
- fromArray(array, offset?): Vector2
Parameters
array: ArrayLike<number> | number[]
offset: number = 0
getComponent
- getComponent(index): number
Returns number
isOpposite
- isOpposite(vec, tol?, checkZeroVec?): boolean
Parameters
checkZeroVec: boolean = true
Returns boolean
isParallel
- isParallel(vec, tol?, checkZeroVec?): boolean
Parameters
checkZeroVec: boolean = true
Returns boolean
isPerpendicular
- isPerpendicular(vec, tol?, checkZeroVec?): boolean
Parameters
checkZeroVec: boolean = true
Returns boolean
isSameDirection
- isSameDirection(v, tol?, checkZeroVec?): boolean
Parameters
checkZeroVec: boolean = true
Returns boolean
isZero
- isZero(distTol?): boolean
Parameters
distTol: number = Tolerance.global.distTol
Returns boolean
lerpVectors
- lerpVectors(v1, v2, alpha): Vector2
manhattanDistanceTo
- manhattanDistanceTo(v): number
Returns number
rotateAround
- rotateAround(center, angle): Vector2
setComponent
- setComponent(index, value): Vector2
Parameters
index: number
value: number
toArray
- toArray(array?, offset?): number[]
Parameters
array: number[] = []
offset: number = 0
Returns number[]
Static
fromObject
- fromObject(obj): Vector2
Parameters
obj: {
x: number;
y: number;
}
The angle in [0, PI]