package raylib

  1. Overview
  2. Docs
OCaml bindings for raylib

Install

dune-project
 Dependency

Authors

Maintainers

Sources

raylib-2.2.1.tbz
sha256=f3bd8a1a7a6b3c979e42b4ad3094123071b4df950f22a1d00f5d5a54b60d0f24
sha512=8e3f23c7134a2a400ea2b9698155a64cfc4f3a157ddbab81f73aa6d46212753badd706bb890851c5ac0d70c3f7e52fbed4ce148b8e68fc3df3108ea14cd8aab1

doc/raylib.core/Raylib_core/Matrix/index.html

Module Raylib_core.MatrixSource

Sourcetype 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)