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