package gg

  1. Overview
  2. Docs
type t = m4
val dim : int
type v = v4
val v : float -> float -> float -> float -> float -> float -> float -> float -> float -> float -> float -> float -> float -> float -> float -> float -> m4
val of_rows : v4 -> v4 -> v4 -> v4 -> m4
val of_cols : v4 -> v4 -> v4 -> v4 -> m4
val el : int -> int -> m4 -> float
val row : int -> m4 -> v
val col : int -> m4 -> v
val zero : m4
val id : m4
val of_m3_v3 : m3 -> v3 -> m4
val of_quat : quat -> m4
val neg : m4 -> m4
val add : m4 -> m4 -> m4
val sub : m4 -> m4 -> m4
val mul : m4 -> m4 -> m4
val emul : m4 -> m4 -> m4
val ediv : m4 -> m4 -> m4
val smul : float -> m4 -> m4
val transpose : m4 -> m4
val trace : m4 -> float
val det : m4 -> float
val inv : m4 -> m4
val move : v3 -> m4
val rot_map : v3 -> v3 -> m4
val rot_axis : v3 -> float -> m4
val rot_zyx : v3 -> m4
val scale3 : v3 -> m4
val rigid : move:v3 -> rot:(v3 * float) -> m4
val rigidq : move:v3 -> rot:quat -> m4
val srigid : move:v3 -> rot:(v3 * float) -> scale:v3 -> m4
val srigidq : move:v3 -> rot:quat -> scale:v3 -> m4
val ortho : left:float -> right:float -> bottom:float -> top:float -> near:float -> far:float -> m4
val persp : left:float -> right:float -> bottom:float -> top:float -> near:float -> far:float -> m4
val scale : v4 -> m4
val map : (float -> float) -> m4 -> m4
val mapi : (int -> int -> float -> float) -> m4 -> m4
val fold : ('a -> float -> 'a) -> 'a -> m4 -> 'a
val foldi : ('a -> int -> int -> float -> 'a) -> 'a -> m4 -> 'a
val iter : (float -> unit) -> m4 -> unit
val iteri : (int -> int -> float -> unit) -> m4 -> unit
val for_all : (float -> bool) -> m4 -> bool
val exists : (float -> bool) -> m4 -> bool
val equal : m4 -> m4 -> bool
val equal_f : (float -> float -> bool) -> m4 -> m4 -> bool
val compare : m4 -> m4 -> int
val compare_f : (float -> float -> int) -> m4 -> m4 -> int
val to_string : m4 -> string
val pp : Format.formatter -> m4 -> unit
val pp_f : (Format.formatter -> float -> unit) -> Format.formatter -> m4 -> unit
val e00 : m4 -> float
val e01 : m4 -> float
val e02 : m4 -> float
val e03 : m4 -> float
val e10 : m4 -> float
val e11 : m4 -> float
val e12 : m4 -> float
val e13 : m4 -> float
val e20 : m4 -> float
val e21 : m4 -> float
val e22 : m4 -> float
val e23 : m4 -> float
val e30 : m4 -> float
val e31 : m4 -> float
val e32 : m4 -> float
val e33 : m4 -> float