# tes3matrix44⚓︎

A 4 by 4 matrix.

## Properties⚓︎

### `w`⚓︎

The 1st row of the matrix.

Returns:

### `x`⚓︎

The 2nd row of the matrix.

Returns:

### `y`⚓︎

The 3rd row of the matrix.

Returns:

### `z`⚓︎

The 4th row of the matrix.

Returns:

## Methods⚓︎

### `__tostring`⚓︎

Converts the matrix to a string with 2 decimal places.

``````local result = myObject:__tostring()
``````

Returns:

• `result` (string)

### `copy`⚓︎

Creates a copy of the matrix.

``````local result = myObject:copy()
``````

Returns:

### `toZero`⚓︎

Zeroes out all values in the matrix.

``````myObject:toZero()
``````

## Functions⚓︎

### `new`⚓︎

Creates a new 4 by 4 matrix from 4 provided vectors or 16 numbers. Creates an empty matrix if nothing is provided.

``````local matrix = tes3matrix44.new(w0, x0, y0, z0, w1, x1, y1, z1, w2, x2, y2, z2, w3, x3, y3, z3)
``````

Parameters:

• `w0` (number, tes3vector4): Default: `0`.
• `x0` (number, tes3vector4): Default: `0`.
• `y0` (number, tes3vector4): Default: `0`.
• `z0` (number, tes3vector4): Default: `0`.
• `w1` (number): Default: `0`.
• `x1` (number): Default: `0`.
• `y1` (number): Default: `0`.
• `z1` (number): Default: `0`.
• `w2` (number): Default: `0`.
• `x2` (number): Default: `0`.
• `y2` (number): Default: `0`.
• `z2` (number): Default: `0`.
• `w3` (number): Default: `0`.
• `x3` (number): Default: `0`.
• `y3` (number): Default: `0`.
• `z3` (number): Default: `0`.

Returns:

## Math Operations⚓︎

### Addition (`+`)⚓︎

Left operand type Right operand type Result type Description
tes3matrix44 tes3matrix44 tes3matrix44 The matrix addition.

### Equality (`==`)⚓︎

Left operand type Right operand type Result type Description
tes3matrix44 tes3matrix33 boolean True if both matrices are equal.

### Multiplication (`*`)⚓︎

Left operand type Right operand type Result type Description
tes3matrix44 tes3matrix44 tes3matrix44 The matrix multiplication. Geometrically, this will concatenate the transformations of both matrices in the resulting matrix.
tes3matrix44 number tes3matrix44 Multiplies the matrix by a scalar.

### Subtraction (`-`)⚓︎

Left operand type Right operand type Result type Description
tes3matrix44 tes3matrix44 tes3matrix44 The matrix subtraction.