Skip to main content
Module

x/caviar/deps.ts>Matrix4

⚡ Blazing fast, modern, Game Engine powered by WebGPU for Deno and the browser
Go to Latest
class Matrix4
Re-export
import { Matrix4 } from "https://deno.land/x/caviar@2.5.2/deps.ts";

Constructors

new
Matrix4()
new
Matrix4(ptr: number)
new
Matrix4(
x: Vector4,
y: Vector4,
z: Vector4,
w: Vector4,
)
new
Matrix4(
x?: Vector4 | number,
y?: Vector4,
z?: Vector4,
w?: Vector4,
)

Properties

readonly
ptr: number
w: Vector4
x: Vector4
y: Vector4
z: Vector4
[0]:
[
number,
number,
number,
number,
]
[1]:
[
number,
number,
number,
number,
]
[2]:
[
number,
number,
number,
number,
]
[3]:
[
number,
number,
number,
number,
]

Methods

add(other: Matrix4 | number): Matrix4

Creates a new Matrix4 with the same values

col(n:
| 0
| 1
| 2
| 3
):
[
number,
number,
number,
number,
]
determinant(): number
diag():
[
number,
number,
number,
number,
]
eq(other: Matrix4): boolean
invert(): Matrix4 | undefined
isFinite(): boolean
mul(other: Matrix4 | number): Matrix4
row(n:
| 0
| 1
| 2
| 3
):
[
number,
number,
number,
number,
]
sub(other: Matrix4 | number): Matrix4
toArray():
[
[
number,
number,
number,
number,
]
,
[
number,
number,
number,
number,
]
,
[
number,
number,
number,
number,
]
,
[
number,
number,
number,
number,
]
,
]
toFloat32Array(): Float32Array
trace(): number

Static Methods

from(
c0r0: number,
c0r1: number,
c0r2: number,
c0r3: number,
c1r0: number,
c1r1: number,
c1r2: number,
c1r3: number,
c2r0: number,
c2r1: number,
c2r2: number,
c2r3: number,
c3r0: number,
c3r1: number,
c3r2: number,
c3r3: number,
)

Constructs a Matrix4 from individual elements

fromAngleX(theta: Angle): Matrix4
fromAngleY(theta: Angle): Matrix4
fromAngleZ(theta: Angle): Matrix4
fromAxisAngle(axis: Vector3, angle: Angle): Matrix4
fromDecomposed(decomposed: Decomposed3): Matrix4
fromNonuniformScale(x: number, y: number): Matrix4
fromPerspective(perspective: Perspective): Matrix4
fromQuaternion(quaternion: Quaternion): Matrix4
fromScale(scale: number): Matrix4
fromTranslation(translation: Vector3): Matrix4
lookAtLh(
eye: Vector3,
center: Vector3,
up: Vector3,
): Matrix4
lookAtRh(
eye: Vector3,
center: Vector3,
up: Vector3,
): Matrix4
lookToLh(
eye: Vector3,
dir: Vector3,
up: Vector3,
): Matrix4
lookToRh(
eye: Vector3,
dir: Vector3,
up: Vector3,
): Matrix4