package raylib

  1. Overview
  2. Docs

Module Raylib.MatrixSource

Sourcetype t' = Raylib_c.Types.Matrix.t
Sourcetype t = t' ctyp
Sourceval t : t Ctypes.typ
Sourceval create : float -> float -> float -> float -> float -> float -> float -> float -> float -> float -> float -> float -> float -> float -> float -> float -> t

create m0 m1 m2 m3 m4 m5 m6 m7 m8 m9 m10 m11 m12 m13 m14 m15

Sourceval m0 : t -> float
Sourceval m1 : t -> float
Sourceval m2 : t -> float
Sourceval m3 : t -> float
Sourceval m4 : t -> float
Sourceval m5 : t -> float
Sourceval m6 : t -> float
Sourceval m7 : t -> float
Sourceval m8 : t -> float
Sourceval m9 : t -> float
Sourceval m10 : t -> float
Sourceval m11 : t -> float
Sourceval m12 : t -> float
Sourceval m13 : t -> float
Sourceval m14 : t -> float
Sourceval m15 : t -> float
Sourceval set_m0 : t -> float -> unit
Sourceval set_m1 : t -> float -> unit
Sourceval set_m2 : t -> float -> unit
Sourceval set_m3 : t -> float -> unit
Sourceval set_m4 : t -> float -> unit
Sourceval set_m5 : t -> float -> unit
Sourceval set_m6 : t -> float -> unit
Sourceval set_m7 : t -> float -> unit
Sourceval set_m8 : t -> float -> unit
Sourceval set_m9 : t -> float -> unit
Sourceval set_m10 : t -> float -> unit
Sourceval set_m11 : t -> float -> unit
Sourceval set_m12 : t -> float -> unit
Sourceval set_m13 : t -> float -> unit
Sourceval set_m14 : t -> float -> unit
Sourceval set_m15 : t -> float -> unit
val determinant : t -> float
val trace : t -> float
val transpose : t -> t
val invert : t -> t
val identity : unit -> t
val add : t -> t -> t
val subtract : t -> t -> t
val translate : float -> float -> float -> t
val rotate : Vector3.t -> float -> t
val rotate_xyz : Vector3.t -> t
val rotate_zyx : Vector3.t -> t
val rotate_x : float -> t
val rotate_y : float -> t
val rotate_z : float -> t
val scale : float -> float -> float -> t
val multiply : t -> t -> t
val frustum : float -> float -> float -> float -> float -> float -> t

frustum left right bottom top near far returns perspective projection matrix

val perspective : float -> float -> float -> float -> t

perspective fovy aspect near far returns perspective projection matrix

val ortho : float -> float -> float -> float -> float -> float -> t

ortho left right bottom top near far returns orthographic projection matrix

val look_at : Vector3.t -> Vector3.t -> Vector3.t -> t

look at eye target up returns camera look-at matrix (view matrix)

OCaml

Innovation. Community. Security.