decomposeToValues static method
Decomposes matrix
into MatrixDecomposedValues.translation,
MatrixDecomposedValues.scale and MatrixDecomposedValues.rotation components.
Implementation
static MatrixDecomposedValues decomposeToValues(Matrix4 matrix) {
var array = matrix.applyToVector3Array([0, 0, 0, 1, 0, 0]);
Offset translation = Offset(array[0], array[1]);
Offset delta = Offset(array[3] - array[0], array[4] - array[1]);
double scale = delta.distance;
double rotation = delta.direction;
return MatrixDecomposedValues(translation, scale, rotation);
}