MatrixUtils class abstract final

Utility functions for working with matrices.

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

createCylindricalProjectionTransform({required double radius, required double angle, double perspective = 0.001, Axis orientation = Axis.vertical}) Matrix4
Create a transformation matrix which mimics the effects of tangentially wrapping the plane on which this transform is applied around a cylinder and then looking at the cylinder from a point outside the cylinder.
forceToPoint(Offset offset) Matrix4
Returns a matrix that transforms every point to offset.
getAsScale(Matrix4 transform) double?
Returns the given transform matrix as a double describing a uniform scale, if the matrix is nothing but a symmetric 2D scale transform.
getAsTranslation(Matrix4 transform) Offset?
Returns the given transform matrix as an Offset, if the matrix is nothing but a 2D translation.
inverseTransformRect(Matrix4 transform, Rect rect) Rect
Returns a rect that bounds the result of applying the inverse of the given matrix as a perspective transform to the given rect.
isIdentity(Matrix4 a) bool
Whether the given matrix is the identity matrix.
matrixEquals(Matrix4? a, Matrix4? b) bool
Returns true if the given matrices are exactly equal, and false otherwise. Null values are assumed to be the identity matrix.
transformPoint(Matrix4 transform, Offset point) Offset
Applies the given matrix as a perspective transform to the given point.
transformRect(Matrix4 transform, Rect rect) Rect
Returns a rect that bounds the result of applying the given matrix as a perspective transform to the given rect.