Version 3.18.1
Show:

# MatrixUtil Class

Matrix utilities.

## Methods

() private

Rounds values

### `angle2rad`

(
• `val`
)

Converts an angle to a radian

#### Parameters:

• `val` Objecxt

Value to be converted to radian.

Number

### `compareTransformSequence`

(
• `list1`
• `list2`
)

Compares to arrays or transform functions to ensure both contain the same functions in the same order.

#### Parameters:

• `list1` Array

Array to compare

• `list2` Array

Array to compare

Boolean

### `decompose`

(
• `matrix`
)

Breaks up a 2d transform matrix into a series of transform operations.

#### Parameters:

• `matrix` Array

A 3x3 multidimensional array

Array

### `deg2rad`

(
• `deg`
)

Converts a degree value to a radian.

#### Parameters:

• `deg` Number

Degree value to be converted to radian.

Number

### `getDeterminant`

(
• `matrix`
)

Returns the determinant of a given matrix.

/ \ | matrix[0][0] matrix[1][0] matrix[2][0] | | matrix[0][1] matrix[1][1] matrix[2][1] | | matrix[0][2] matrix[1][2] matrix[2][2] | | matrix[0][3] matrix[1][3] matrix[2][3] | \ /

#### Parameters:

• `matrix` Array

An nxn matrix represented an array of vector (column) arrays. Each vector array has index for each row.

Number

### `getMinors`

(
• `matrix`
• `columnIndex`
• `rowIndex`
)

Returns a matrix of minors based on a matrix, column index and row index.

#### Parameters:

• `matrix` Array

The matrix from which to extract the matrix of minors.

• `columnIndex` Number

A zero-based index representing the specified column to exclude.

• `rowIndex` Number

A zero-based index represeenting the specified row to exclude.

Array

### `getnxn`

()

Converts a transform object to an array of column vectors.

/ \ | matrix[0][0] matrix[1][0] matrix[2][0] | | matrix[0][1] matrix[1][1] matrix[2][1] | | matrix[0][2] matrix[1][2] matrix[2][2] | \ /

Array

### `getTransformArray`

(
• `val`
)

Parses a transform string and returns an array of transform arrays.

#### Parameters:

• `val` String

A transform string

Array

### `getTransformFunctionArray`

()

Returns an array of transform arrays representing transform functions and arguments.

Array

### `inverse`

(
• `Array`
)

Returns the inverse of a matrix

#### Parameters:

• `Array` Object

matrix An array representing an nxn matrix

#### Returns:

Array

/ \ | matrix[0][0] matrix[1][0] matrix[2][0] | | matrix[0][1] matrix[1][1] matrix[2][1] | | matrix[0][2] matrix[1][2] matrix[2][2] | | matrix[0][3] matrix[1][3] matrix[2][3] | \ /

### `rad2deg`

(
• `rad`
)

Converts a radian value to a degree.

#### Parameters:

• `rad` Number

Number

### `scalarMultiply`

(
• `matrix`
• `multiplier`
)

Multiplies a matrix by a numeric value.

#### Parameters:

• `matrix` Array

The matrix to be altered.

• `multiplier` Number

The number to multiply against the matrix.

Array

### `sign`

(
• `val`
)

Returns the sign of value

#### Parameters:

• `val` Number

value to be interpreted

Number

### `transpose`

(
• `matrix`
)

Returns the transpose for an nxn matrix.

#### Parameters:

• `matrix` Object

An nxn matrix represented by an array of vector arrays.

Array

### `vectorMatrixProduct`

(
• `vector`
• `matrix`
)

Multiplies a vector and a matrix

#### Parameters:

• `vector` Array

Array representing a column vector

• `matrix` Array

Array representing an nxn matrix

Array

## Properties

### `_rounder`

Unknown private

Used as value for the _rounding method.

### `transformMethods`

Object

Mapping of possible transform method names.