type t = {mutable m0 : float; |
mutable m1 : float; |
mutable m2 : float; |
mutable m3 : float; |
mutable m4 : float; |
mutable m5 : float; |
}
val create : unit -> tval copy : t -> tval zero : t -> unitval translate : t -> x:float -> y:float -> unitval get_average_scale : t -> floatval multiply : dst:t -> src:t -> unitval transform_point : t -> float -> float -> float * floatval premultiply : dst:t -> src:t -> unitval scale : t -> xs:float -> ys:float -> unitval inverse : dst:t -> src:t -> unitval rotate : t -> angle:float -> unitval identity : t -> unitval skew_x : t -> angle:float -> unitval skew_y : t -> angle:float -> unitval to_3x4 : t -> float arrayval is_flipped : t -> boolval print : t -> unit