linearly v0.33.0
linearly v0.33.0
Types
mat2
mat2 = readonly [
number
,number
,number
,number
]
Defined in: src/mat2.ts:14
Represents 2D transformation exclude translation. The format is column-major as in WebGL, so the matrix looks like this:
[xx, xy,
yx, yy]
mat2d
mat2d = readonly [
number
,number
,number
,number
,number
,number
]
Defined in: src/mat2d.ts:26
Represents 2D affine transformation (translation, rotation, scaling, skewing), omitting reduction thrid row which is always set to [0, 0, 1]
. The order of six elements is the same as CSS transform matrix.
A mat2d contains six elements defined as:
[a, b,
c, d,
tx, ty]
This is a short form for the mat3:
[xx, xy, 0,
yx, yy, 0,
tx, ty, 1]
The last column is ignored so the array is shorter and operations are faster.
See
https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/matrix
mat3
mat3 = readonly [
number
,number
,number
,number
,number
,number
,number
,number
,number
]
Defined in: src/mat3.ts:18
Represents 2D affine transformation (translation, rotation, scaling, and skewing). The format is column-major as in WebGL, so the matrix looks like this:
[xx, xy, 0
yx, yy, 0
tx, ty, 1]
mat4
mat4 = readonly [
number
,number
,number
,number
,number
,number
,number
,number
,number
,number
,number
,number
,number
,number
,number
,number
]
Defined in: src/mat4.ts:16
4x4 Matrix representing 3D affine transformation. The format is column-major, when typed out it looks like row-major. The matrices are being post multiplied.
[xx, xy, xz, 0,
yx, yy, yz, 0,
zx, zy, zz, 0,
tx, ty, tz, 1]
quat
quat = readonly [
number
,number
,number
,number
]
Defined in: src/quat.ts:11
Represents rotation in 3D space with the quaternion format XYZW.
vec2
vec2 = readonly [
number
,number
]
Defined in: src/vec2.ts:12
Represents 2D vector
vec3
vec3 = readonly [
number
,number
,number
]
Defined in: src/vec3.ts:11
Represents 3D vector
vec4
vec4 = readonly [
number
,number
,number
,number
]
Defined in: src/vec4.ts:10
Represents 4D vector