Skip to content

Class: Rot ​

Rotation

Constructors ​

Constructor ​

new Rot(angle?): Rot

Initialize from an angle in radians.

Parameters ​

angle? ​

number | RotValue

Returns ​

Rot

Properties ​

c ​

c: number

cos(angle)


s ​

s: number

sin(angle)

Methods ​

getAngle() ​

getAngle(): number

Get the angle in radians.

Returns ​

number


getXAxis() ​

getXAxis(): Vec2

Get the x-axis.

Returns ​

Vec2


getYAxis() ​

getYAxis(): Vec2

Get the y-axis.

Returns ​

Vec2


set() ​

set(angle): void

Parameters ​

angle ​

number | RotValue

Returns ​

void


setAngle() ​

setAngle(angle): void

Set using an angle in radians.

Parameters ​

angle ​

number

Returns ​

void


setIdentity() ​

setIdentity(): void

Set to the identity rotation.

Returns ​

void


setRot() ​

setRot(angle): void

Parameters ​

angle ​

RotValue

Returns ​

void


assert() ​

static assert(o): void

Parameters ​

o ​

any

Returns ​

void


clone() ​

static clone(rot): Rot

Parameters ​

rot ​

RotValue

Returns ​

Rot


identity() ​

static identity(): Rot

Returns ​

Rot


isValid() ​

static isValid(obj): boolean

Parameters ​

obj ​

any

Returns ​

boolean


mul() ​

Call Signature ​

static mul(rot, m): Rot

Multiply two rotations: q * r

Parameters ​
rot ​

RotValue

m ​

RotValue

Returns ​

Rot

Call Signature ​

static mul(rot, m): Vec2

Rotate a vector

Parameters ​
rot ​

RotValue

m ​

Vec2Value

Returns ​

Vec2


mulRot() ​

static mulRot(rot, m): Rot

Multiply two rotations: q * r

Parameters ​

rot ​

RotValue

m ​

RotValue

Returns ​

Rot


mulSub() ​

static mulSub(rot, v, w): Vec2

Parameters ​

rot ​

RotValue

v ​

Vec2Value

w ​

Vec2Value

Returns ​

Vec2


mulT() ​

Call Signature ​

static mulT(rot, m): Rot

Transpose multiply two rotations: qT * r

Parameters ​
rot ​

RotValue

m ​

RotValue

Returns ​

Rot

Call Signature ​

static mulT(rot, m): Vec2

Inverse rotate a vector

Parameters ​
rot ​

RotValue

m ​

Vec2Value

Returns ​

Vec2


mulTRot() ​

static mulTRot(rot, m): Rot

Transpose multiply two rotations: qT * r

Parameters ​

rot ​

RotValue

m ​

RotValue

Returns ​

Rot


mulTVec2() ​

static mulTVec2(rot, m): Vec2

Inverse rotate a vector

Parameters ​

rot ​

RotValue

m ​

Vec2Value

Returns ​

Vec2


mulVec2() ​

static mulVec2(rot, m): Vec2

Rotate a vector

Parameters ​

rot ​

RotValue

m ​

Vec2Value

Returns ​

Vec2