Module Skel.Constraints (.ml)


module Constraints: sig .. end
A Constraints.t is a partial movement. Some components of the vector can be None.

type t = Skel.point option array 
val empty : int -> 'a option array
val iter : ('a -> unit) -> 'a option array -> unit

Utilities, that only apply to non-None elements.
val fold : ('a -> 'b -> 'a) -> 'a -> 'b option array -> 'a
val map : ('a -> 'b) -> 'a option array -> 'b option array

Higher level utilities.
val length : (float * float * float) option array -> float
val add : (float * float * float) option array ->
(float * float * float) option array -> (float * float * float) option array
val sub : (float * float * float) option array ->
(float * float * float) option array -> (float * float * float) option array