Class: TransformUtils
Defined in: utils/TransformUtils.ts:9
Utility methods for converting between SimilarityTransform
objects and gl-matrix mat3 matrices
Constructors
Constructor
new TransformUtils():
TransformUtils
Returns
TransformUtils
Methods
asGLMat3x2()
staticasGLMat3x2(m):number[]
Defined in: utils/TransformUtils.ts:74
Extracts a column-major mat3x2 (3 columns × 2 rows) from a mat3,
discarding the third row
Parameters
m
mat3
The source matrix
Returns
number[]
fromSimilarityMatrix()
staticfromSimilarityMatrix(m):SimilarityTransform
Defined in: utils/TransformUtils.ts:18
Decomposes a 3×3 similarity matrix into a SimilarityTransform
Extracts uniform scale, rotation (in degrees), and translation
from a column-major gl-matrix mat3.
Parameters
m
mat3
The source matrix
Returns
toSimilarityMatrix()
statictoSimilarityMatrix(tf,options?):mat3
Defined in: utils/TransformUtils.ts:36
Builds a 3×3 similarity matrix from a (partial) SimilarityTransform
Applies, in order: scale, rotation (around center if provided),
and translation.
Parameters
tf
Partial<SimilarityTransform>
The transform components (all optional)
options?
Optional rotation center in pre-scaled coordinates
center?
{ x: number; y: number; }
center.x
number
center.y
number
Returns
mat3
transposeAsGLMat2x4()
statictransposeAsGLMat2x4(m):number[]
Defined in: utils/TransformUtils.ts:86
Transposes a mat3 and extracts a column-major mat2x4
(2 columns × 4 rows), zero-padded in the fourth row
Parameters
m
mat3
The source matrix
Returns
number[]