Class Matrix2D
Constructors
constructor
-
new Matrix2D(
m00: number,
m01: number,
m10: number,
m11: number,
m20: number,
m21: number,
): Matrix2DCreates a new matrix
Parameters
- m00: number
defines value for (0, 0)
- m01: number
defines value for (0, 1)
- m10: number
defines value for (1, 0)
- m11: number
defines value for (1, 1)
- m20: number
defines value for (2, 0)
- m21: number
defines value for (2, 1)
Returns Matrix2D
- m00: number
Properties
m
Gets the internal array of 6 floats used to store matrix data
Methods
determinant
-
Gets matrix determinant
Returns number
the determinant
from Values
-
fromValues(
m00: number,
m01: number,
m10: number,
m11: number,
m20: number,
m21: number,
): Matrix2DFills the matrix from direct values
Parameters
- m00: number
defines value for (0, 0)
- m01: number
defines value for (0, 1)
- m10: number
defines value for (1, 0)
- m11: number
defines value for (1, 1)
- m20: number
defines value for (2, 0)
- m21: number
defines value for (2, 1)
Returns Matrix2D
the current modified matrix
- m00: number
invert To Ref
multiply To Ref
transform Coordinates
-
Applies the current matrix to a set of 2 floats and stores the result in a vector2
Parameters
- x: number
defines the x coordinate to transform
- y: number
defines the x coordinate to transform
- result: Vector2
defines the target vector2
Returns Matrix2D
the current matrix
- x: number
StaticCompose To Ref
-
ComposeToRef(
tx: number,
ty: number,
angle: number,
scaleX: number,
scaleY: number,
parentMatrix: Nullable<Matrix2D>,
result: Matrix2D,
): voidComposes a matrix from translation, rotation, scaling and parent matrix and stores it in a target matrix
Parameters
- tx: number
defines the x coordinate of the translation
- ty: number
defines the y coordinate of the translation
- angle: number
defines the rotation angle
- scaleX: number
defines the x coordinate of the scaling
- scaleY: number
defines the y coordinate of the scaling
- parentMatrix: Nullable<Matrix2D>
defines the parent matrix to multiply by (can be null)
- result: Matrix2D
defines the target matrix
Returns void
- tx: number
StaticIdentity
StaticIdentity To Ref
-
Creates an identity matrix and stores it in a target matrix
Parameters
- result: Matrix2D
defines the target matrix
Returns void
- result: Matrix2D
StaticRotation To Ref
-
Creates a rotation matrix and stores it in a target matrix
Parameters
- angle: number
defines the rotation angle
- result: Matrix2D
defines the target matrix
Returns void
- angle: number
StaticScaling To Ref
-
Creates a scaling matrix and stores it in a target matrix
Parameters
- x: number
defines the x coordinate of the scaling
- y: number
defines the y coordinate of the scaling
- result: Matrix2D
defines the target matrix
Returns void
- x: number
StaticTranslation To Ref
-
Creates a translation matrix and stores it in a target matrix
Parameters
- x: number
defines the x coordinate of the translation
- y: number
defines the y coordinate of the translation
- result: Matrix2D
defines the target matrix
Returns void
- x: number
Class used to provide 2D matrix features