# Matrix44

@Serializable
data class Matrix44(val c0r0: Double = 0.0, val c1r0: Double = 0.0, val c2r0: Double = 0.0, val c3r0: Double = 0.0, val c0r1: Double = 0.0, val c1r1: Double = 0.0, val c2r1: Double = 0.0, val c3r1: Double = 0.0, val c0r2: Double = 0.0, val c1r2: Double = 0.0, val c2r2: Double = 0.0, val c3r2: Double = 0.0, val c0r3: Double = 0.0, val c1r3: Double = 0.0, val c2r3: Double = 0.0, val c3r3: Double = 0.0) : LinearType<Matrix44> (source)

A 4x4 matrix with double precision

## Constructors

constructor(c0r0: Double = 0.0, c1r0: Double = 0.0, c2r0: Double = 0.0, c3r0: Double = 0.0, c0r1: Double = 0.0, c1r1: Double = 0.0, c2r1: Double = 0.0, c3r1: Double = 0.0, c0r2: Double = 0.0, c1r2: Double = 0.0, c2r2: Double = 0.0, c3r2: Double = 0.0, c0r3: Double = 0.0, c1r3: Double = 0.0, c2r3: Double = 0.0, c3r3: Double = 0.0)

object Companion

## Functions

open operator override fun div(scale: Double): Matrix44
operator fun get(index: Int): Vector4

Return a column vector

open operator override fun minus(right: Matrix44): Matrix44

Matrix subtraction

open operator override fun plus(right: Matrix44): Matrix44

open operator override fun times(scale: Double): Matrix44

Multiplies all the elements in the 4x4 matrix with a scalar

operator fun times(mat: Matrix44): Matrix44

Matrix concatenation

operator fun times(v: Vector4): Vector4

Multiplies the 4x4 matrix with a vector 4

Convert matrix to a `DoubleArray` in row-major order

open override fun toString(): String
@JvmName(name = "matrix44Transform")
fun Matrix44.transform(builder: TransformBuilder.() -> Unit): Matrix44

Matrix44 transform helper

## Properties

val c0r0: Double = 0.0
val c0r1: Double = 0.0
val c0r2: Double = 0.0
val c0r3: Double = 0.0
val c1r0: Double = 0.0
val c1r1: Double = 0.0
val c1r2: Double = 0.0
val c1r3: Double = 0.0
val c2r0: Double = 0.0
val c2r1: Double = 0.0
val c2r2: Double = 0.0
val c2r3: Double = 0.0
val c3r0: Double = 0.0
val c3r1: Double = 0.0
val c3r2: Double = 0.0
val c3r3: Double = 0.0

Inversed version of the 4x4 matrix