Utility functions for working with matrices.

Properties

hashCode int
The hash code for this object. [...]
read-only, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
toString() String
Returns a string representation of this object.
inherited

Operators

operator ==(other) bool
The equality operator. [...]
inherited

Static Methods

createCylindricalProjectionTransform({double radius, 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. [...]
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. [...]