exception Matrix3D_exception of string
Raised when an error occurs (usually a division by zero)
Optimized operations on 3D (4x4) float matrices
exception Matrix3D_exception of string
type t
val zero : unit -> t
val identity : unit -> t
val translation : Vector3f.t -> t
val scaling : Vector3f.t -> t
val rotation : Vector3f.t -> float -> t
val from_quaternion : Quaternion.t -> t
val product : t -> t -> t
val transpose : t -> t
val translate : Vector3f.t -> t -> t
val scale : Vector3f.t -> t -> t
val rotate : Vector3f.t -> float -> t -> t
val times : t -> Vector3f.t -> Vector3f.t
val print : t -> string
val look_at : from:Vector3f.t -> at:Vector3f.t -> up:Vector3f.t -> t
val ilook_at : from:Vector3f.t -> at:Vector3f.t -> up:Vector3f.t -> t
up = zero
.val look_at_eulerian : from:Vector3f.t -> theta:float -> phi:float -> t
val ilook_at_eulerian : from:Vector3f.t -> theta:float -> phi:float -> t
val orthographic : right:float -> left:float -> near:float -> far:float -> top:float -> bottom:float -> t
right = left
or near = far
or top = bottom
val iorthographic : right:float -> left:float -> near:float -> far:float -> top:float -> bottom:float -> t
val perspective : near:float -> far:float -> width:float -> height:float -> fov:float -> t
near = far
.
val iperspective : near:float -> far:float -> width:float -> height:float -> fov:float -> t
val to_bigarray : t -> (float, Bigarray.float32_elt, Bigarray.c_layout) Bigarray.Array1.t