Module Mlpost__MetaPath
module S = Mlpost.Point
module BaseDefs : sig ... end
include BaseDefs
type direction
= Mlpost__.Types.direction
val vec : Mlpost__.Types.point -> Mlpost__.Types.direction
val curl : float -> Mlpost__.Types.direction
val noDir : Mlpost__.Types.direction
type joint
= Mlpost__.Types.joint
val jLine : Mlpost__.Types.joint
val jCurve : Mlpost__.Types.joint
val jCurveNoInflex : Mlpost__.Types.joint
val jTension : float -> float -> Mlpost__.Types.joint
val jControls : Mlpost__.Types.point -> Mlpost__.Types.point -> Mlpost__.Types.joint
type knot
= Mlpost__.Types.knot
val of_path : Mlpost__.Types.path -> Mlpost__.Types.metapath
val of_metapath : Mlpost__.Types.metapath -> Mlpost__.Types.path
val to_path : Mlpost__.Types.metapath -> Mlpost__.Types.path
val to_metapath : Mlpost__.Types.path -> Mlpost__.Types.metapath
val start : Mlpost__.Types.knot -> Mlpost__.Types.metapath
val metacycle : Mlpost__.Types.direction -> Mlpost__.Types.joint -> Mlpost__.Types.metapath -> Mlpost__.Types.path
val fullcircle : Mlpost__.Types.path
val halfcircle : Mlpost__.Types.path
val quartercircle : Mlpost__.Types.path
val unitsquare : Mlpost__.Types.path
val cut_after : Mlpost__.Types.path -> Mlpost__.Types.path -> Mlpost__.Types.path
val cut_before : Mlpost__.Types.path -> Mlpost__.Types.path -> Mlpost__.Types.path
val build_cycle : Mlpost__.Types.path list -> Mlpost__.Types.path
val subpath : float -> float -> Mlpost__.Types.path -> Mlpost__.Types.path
val subpathn : float -> float -> Mlpost__.Types.path -> Mlpost__.Types.path
val length : Mlpost__.Types.path -> float
val defaultjoint : Mlpost__.Types.joint
val defaultdir : Mlpost__.Types.direction
type t
= Mlpost__.Types.metapath
type path
= Mlpost__.Types.path
val knotp : ?l:Mlpost__.Types.direction -> ?r:Mlpost__.Types.direction -> Mlpost__.Types.point -> Mlpost__.Types.knot
val knot : ?l:Mlpost__.Types.direction -> ?r:Mlpost__.Types.direction -> ?scale:(float -> float) -> (float * float) -> Mlpost__.Types.knot
val knotn : ?l:Mlpost__.Types.direction -> ?r:Mlpost__.Types.direction -> (float * float) -> Mlpost__.Types.knot
val knotlist : (Mlpost__.Types.direction * Mlpost__.Types.point * Mlpost__.Types.direction) list -> Mlpost__.Types.knot list
val cycle : ?dir:Mlpost__.Types.direction -> ?style:Mlpost__.Types.joint -> Mlpost__.Types.metapath -> Mlpost__.Types.path
val concat : ?style:Mlpost__.Types.joint -> Mlpost__.Types.metapath -> Mlpost__.Types.knot -> Mlpost__.Types.metapath
val pathk : ?style:Mlpost__.Types.joint -> Mlpost__.Types.knot list -> Mlpost__.Types.metapath
val pathp : ?style:Mlpost__.Types.joint -> Mlpost__.Types.point list -> Mlpost__.Types.metapath
val pathn : ?style:Mlpost__.Types.joint -> (float * float) list -> Mlpost__.Types.metapath
val path : ?style:Mlpost__.Types.joint -> ?scale:(float -> float) -> (float * float) list -> Mlpost__.Types.metapath
val jointpathk : Mlpost__.Types.knot list -> Mlpost__.Types.joint list -> Mlpost__.Types.metapath
val jointpathp : Mlpost__.Types.point list -> Mlpost__.Types.joint list -> Mlpost__.Types.metapath
val jointpathn : (float * float) list -> Mlpost__.Types.joint list -> Mlpost__.Types.metapath
val jointpath : ?scale:(float -> float) -> (float * float) list -> Mlpost__.Types.joint list -> Mlpost__.Types.metapath
val append : ?style:Mlpost__.Types.joint -> Mlpost__.Types.metapath -> Mlpost__.Types.metapath -> Mlpost__.Types.metapath