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