Table of contents

Public class

Signature
class Matrix2d {}
Source

packages/editor/src/lib/primitives/Matrix2d.ts


Constructor

Public constructor

Constructs a new instance of the Matrix2d class

Parameters
NameDescription

a

number

b

number

c

number

d

number

e

number

f

number

Properties

a

Public property

Signature
a: number

b

Public property

Signature
b: number

c

Public property

Signature
c: number

d

Public property

Signature
d: number

e

Public property

Signature
e: number

f

Public property

Signature
f: number

Scale

Public static property

Signature
static Scale: {
  (x: number, y: number): Matrix2dModel
  (x: number, y: number, cx: number, cy: number): Matrix2dModel
}
References

Matrix2dModel


Methods

Absolute()

Public static method

Signature
static Absolute(m: MatLike): Matrix2dModel
Parameters
NameDescription

m

MatLike
Returns
Matrix2dModel
References

Matrix2dModel


applyToBounds()

Public static method

Signature
static applyToBounds(m: MatLike, box: Box2d): Box2d
Parameters
NameDescription

m

MatLike

box

Box2d
Returns
Box2d
References

Box2d


applyToPoint()

Public method

Signature
applyToPoint(point: VecLike): Vec2d
Parameters
NameDescription

point

VecLike
Returns
Vec2d
References

VecLike, Vec2d


applyToPoint()

Public static method

Signature
static applyToPoint(m: MatLike, point: VecLike): Vec2d
Parameters
NameDescription

m

MatLike

point

VecLike
Returns
Vec2d
References

VecLike, Vec2d


applyToPoints()

Public method

Signature
applyToPoints(points: VecLike[]): Vec2d[]
Parameters
NameDescription

points

VecLike[]
Returns
Vec2d[]
References

VecLike, Vec2d


applyToPoints()

Public static method

Signature
static applyToPoints(m: MatLike, points: VecLike[]): Vec2d[]
Parameters
NameDescription

m

MatLike

points

VecLike[]
Returns
Vec2d[]
References

VecLike, Vec2d


applyToXY()

Public static method

Signature
static applyToXY(m: MatLike, x: number, y: number): number[]
Parameters
NameDescription

m

MatLike

x

number

y

number
Returns
number[]

Cast()

Public static method

Signature
static Cast(m: MatLike): Matrix2d
Parameters
NameDescription

m

MatLike
Returns
Matrix2d
References

Matrix2d


clone()

Public method

Signature
clone(): Matrix2d
References

Matrix2d


Compose()

Public static method

Signature
static Compose(...matrices: MatLike[]): Matrix2d
Parameters
NameDescription

matrices

MatLike[]
Returns
Matrix2d
References

Matrix2d


decompose()

Public method

Signature
decompose(): MatrixInfo

Decompose()

Public static method

Signature
static Decompose(m: MatLike): MatrixInfo
Parameters
NameDescription

m

MatLike
Returns
MatrixInfo

decomposed()

Public method

Signature
decomposed(): MatrixInfo

equals()

Public method

Signature
equals(m: Matrix2d | Matrix2dModel): boolean
Parameters
NameDescription

m

Matrix2d | Matrix2dModel
Returns
boolean
References

Matrix2d, Matrix2dModel


From()

Public static method

Signature
static From(m: MatLike): Matrix2d
Parameters
NameDescription

m

MatLike
Returns
Matrix2d
References

Matrix2d


identity()

Public method

Signature
identity(): this

Identity()

Public static method

Signature
static Identity(): Matrix2d
References

Matrix2d


Inverse()

Public static method

Signature
static Inverse(m: Matrix2dModel): Matrix2dModel
Parameters
NameDescription

m

Matrix2dModel
Returns
Matrix2dModel
References

Matrix2dModel


invert()

Public method

Signature
invert(): this

multiply()

Public method

Signature
multiply(m: Matrix2d | Matrix2dModel): this
Parameters
NameDescription

m

Matrix2d | Matrix2dModel
Returns
this
References

Matrix2d, Matrix2dModel


Multiply()

Public static method

Signature
static Multiply(m1: Matrix2dModel, m2: Matrix2dModel): Matrix2dModel
Parameters
NameDescription

m1

Matrix2dModel

m2

Matrix2dModel
Returns
Matrix2dModel
References

Matrix2dModel


point()

Public method

Signature
point(): Vec2d
References

Vec2d


Point()

Public static method

Signature
static Point(m: MatLike): Vec2d
Parameters
NameDescription

m

MatLike
Returns
Vec2d
References

Vec2d


rotate()

Public method

Signature
rotate(r: number, cx?: number, cy?: number): Matrix2d
Parameters
NameDescription

r

number

cx

number

cy

number
Returns
Matrix2d
References

Matrix2d


Rotate()

Public static method

Signature
static Rotate(r: number, cx?: number, cy?: number): Matrix2d
Parameters
NameDescription

r

number

cx

number

cy

number
Returns
Matrix2d
References

Matrix2d


rotation()

Public method

Signature
rotation(): number

Rotation()

Public static method

Signature
static Rotation(m: MatLike): number
Parameters
NameDescription

m

MatLike
Returns
number

scale()

Public method

Signature
scale(x: number, y: number): this
Parameters
NameDescription

x

number

y

number
Returns
this

setTo()

Public method

Signature
setTo(model: Matrix2dModel): this
Parameters
NameDescription

model

Matrix2dModel
Returns
this
References

Matrix2dModel


Smooth()

Public static method

Signature
static Smooth(m: MatLike, precision?: number): MatLike
Parameters
NameDescription

m

MatLike

precision

number
Returns
MatLike

toCssString()

Public method

Signature
toCssString(): string

toCssString()

Public static method

Signature
static toCssString(m: MatLike): string
Parameters
NameDescription

m

MatLike
Returns
string

translate()

Public method

Signature
translate(x: number, y: number): Matrix2d
Parameters
NameDescription

x

number

y

number
Returns
Matrix2d
References

Matrix2d


Translate()

Public static method

Signature
static Translate(x: number, y: number): Matrix2d
Parameters
NameDescription

x

number

y

number
Returns
Matrix2d
References

Matrix2d


loopToHtmlElementMatrix2dModel