Matrix4
A recorded, replayable Matrix4 transform intent.
This class records constructors and mutating method calls, then Flet replays
them in Flutter to build a real Matrix4 for
Transform.matrix.
Properties
-
ctor(_Matrix4Call) –Recorded constructor call.
-
ops(list[_Matrix4Call]) –Ordered list of recorded mutating operations.
Methods
-
diagonal3_values–Creates a matrix initialized with diagonal scale values.
-
identity–Creates a matrix initialized with identity transform.
-
multiply–Appends multiplication by another recorded matrix.
-
rotate_x–Appends x-axis rotation operation in radians.
-
rotate_y–Appends y-axis rotation operation in radians.
-
rotate_z–Appends z-axis rotation operation in radians.
-
rotation_z–Creates a matrix initialized with a z-axis rotation in radians.
-
scale–Appends scale operation.
-
set_entry–Appends raw matrix entry mutation.
-
skew_x–Creates a matrix initialized with x-axis skew in radians.
-
skew_y–Creates a matrix initialized with y-axis skew in radians.
-
translate–Appends translation operation.
-
translation_values–Creates a matrix initialized with translation components.
Properties#
ctor
class-attribute
instance-attribute
#
ctor: _Matrix4Call = field(
default_factory=lambda: _Matrix4Call(name="identity")
)
Recorded constructor call.
ops
class-attribute
instance-attribute
#
Ordered list of recorded mutating operations.
Methods#
diagonal3_values
classmethod
#
Creates a matrix initialized with diagonal scale values.
rotation_z
classmethod
#
Creates a matrix initialized with a z-axis rotation in radians.
scale
#
Appends scale operation.
If only x is provided then uniform scale is used.
If x and y are provided then 2D scale is used.
If all three are provided then 3D scale is used.
set_entry
#
Appends raw matrix entry mutation.
skew_x
classmethod
#
Creates a matrix initialized with x-axis skew in radians.
skew_y
classmethod
#
Creates a matrix initialized with y-axis skew in radians.
translate
#
Appends translation operation.