package gg

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