Matrix4f

value class Matrix4f(val m00: Float, val m01: Float, val m02: Float, val m03: Float, val m10: Float, val m11: Float, val m12: Float, val m13: Float, val m20: Float, val m21: Float, val m22: Float, val m23: Float, val m30: Float, val m31: Float, val m32: Float, val m33: Float)(source)

Immutable 4x4 matrix with row/column-named components, in row-major constructor order. Multiplies column vectors: (a * b) * point applies b first. Use identity() for the identity matrix.

Constructors

Link copied to clipboard
constructor(m00: Float, m01: Float, m02: Float, m03: Float, m10: Float, m11: Float, m12: Float, m13: Float, m20: Float, m21: Float, m22: Float, m23: Float, m30: Float, m31: Float, m32: Float, m33: Float)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val m00: Float
Link copied to clipboard
val m01: Float
Link copied to clipboard
val m02: Float
Link copied to clipboard
val m03: Float
Link copied to clipboard
val m10: Float
Link copied to clipboard
val m11: Float
Link copied to clipboard
val m12: Float
Link copied to clipboard
val m13: Float
Link copied to clipboard
val m20: Float
Link copied to clipboard
val m21: Float
Link copied to clipboard
val m22: Float
Link copied to clipboard
val m23: Float
Link copied to clipboard
val m30: Float
Link copied to clipboard
val m31: Float
Link copied to clipboard
val m32: Float
Link copied to clipboard
val m33: Float

Functions

Link copied to clipboard
operator fun get(row: Int, column: Int): Float
Link copied to clipboard
operator fun times(other: Matrix4f): Matrix4f
operator fun times(vector: Vector4f): Vector4f

operator fun times(point: Vector3f): Vector4f

Lift a point with w=1, retaining the result's homogeneous w.

Link copied to clipboard

Lift a direction with w=0, so affine translation has no effect.

Link copied to clipboard
Link copied to clipboard