package gg

  1. Overview
  2. Docs
type t = v3
val dim : int
type m = m3
val v : float -> float -> float -> v3
val comp : int -> v3 -> float
val x : v3 -> float
val y : v3 -> float
val z : v3 -> float
val ox : v3
val oy : v3
val oz : v3
val zero : v3
val infinity : v3
val neg_infinity : v3
val basis : int -> v3
val of_tuple : (float * float * float) -> v3
val to_tuple : v3 -> float * float * float
val of_spherical : v3 -> v3
val to_spherical : v3 -> v3
val of_v2 : v2 -> z:float -> v3
val of_v4 : v4 -> v3
val neg : v3 -> v3
val add : v3 -> v3 -> v3
val sub : v3 -> v3 -> v3
val mul : v3 -> v3 -> v3
val div : v3 -> v3 -> v3
val smul : float -> v3 -> v3
val half : v3 -> v3
val cross : v3 -> v3 -> v3
val dot : v3 -> v3 -> float
val norm : v3 -> float
val norm2 : v3 -> float
val unit : v3 -> v3
val spherical : float -> float -> float -> v3
val azimuth : v3 -> float
val zenith : v3 -> float
val homogene : v3 -> v3
val mix : v3 -> v3 -> float -> v3
val ltr : m3 -> v3 -> v3
val tr : m4 -> v3 -> v3
val (+) : v3 -> v3 -> v3
val (-) : v3 -> v3 -> v3
val (*) : float -> v3 -> v3
val (/) : v3 -> float -> v3
val map : (float -> float) -> v3 -> v3
val mapi : (int -> float -> float) -> v3 -> v3
val fold : ('a -> float -> 'a) -> 'a -> v3 -> 'a
val foldi : ('a -> int -> float -> 'a) -> 'a -> v3 -> 'a
val iter : (float -> unit) -> v3 -> unit
val iteri : (int -> float -> unit) -> v3 -> unit
val for_all : (float -> bool) -> v3 -> bool
val exists : (float -> bool) -> v3 -> bool
val equal : v3 -> v3 -> bool
val equal_f : (float -> float -> bool) -> v3 -> v3 -> bool
val compare : v3 -> v3 -> int
val compare_f : (float -> float -> int) -> v3 -> v3 -> int
val to_string : v3 -> string
val pp : Format.formatter -> v3 -> unit
val pp_f : (Format.formatter -> float -> unit) -> Format.formatter -> v3 -> unit