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