mat2x3
On this page

mat2x3

Function

Builds a mat2x3, 2 columns of 3 components in column-major order, from 2 vec3 columns, from 6 components column by column, from a larger matrix by truncation, or with no arguments for the zero matrix (§40).

The signature and the sentence under each name are the compiler's own text at commit 26de7be8.

Syntax

declare function mat2x3(): mat2x3
declare function mat2x3(c0: vec3, c1: vec3): mat2x3
declare function mat2x3(e0: number, e1: number, e2: number, e3: number, e4: number, e5: number): mat2x3
declare function mat2x3(m: mat2x3): mat2x3
declare function mat2x3(m: mat2x4): mat2x3
declare function mat2x3(m: mat3x3): mat2x3
declare function mat2x3(m: mat3x4): mat2x3
declare function mat2x3(m: mat4x3): mat2x3
declare function mat2x3(m: mat4x4): mat2x3

A number in a parameter or a return position is the scalar slot. The ambient file declares a GPU scalar as a branded number whose brand is optional, so a literal and any branded scalar both fill it.

type f32 = number & { readonly [f32Tag]?: true }

A declaration you write still needs a width, and a bare number on a field or a parameter is refused; the TypeScript constructs page carries that row with the compiler's own message.

Parameters

  • c0 optional vec3
  • e0 optional number
  • m optional mat2x3mat2x4mat3x3mat3x4mat4x3mat4x4
  • c1 optional vec3
  • e1 optional number
  • e2 optional number
  • e3 optional number
  • e4 optional number
  • e5 optional number

Return value

mat2x3

Description

It is not square, so it has no determinant and transpose gives a mat3x2.

Examples

See also

Edit this page Report a problem