Module Mlpost.Point
Points in the plane
type t= Signature.pointThe abstract type for points
val dir : float -> tdir fis the point at anglefon the unit circle.fshall be given in degrees
val up : tval down : tval left : tval right : tval origin : tval length : t -> Num.tlength pis the length of vector from the origin top
Operations on points
val transform : Transform.t -> t -> tApply a transformation to a point
val segment : float -> t -> t -> tsegment f p1 p2is the point(1-f)p1 + fp2. Stated otherwise, ifp1is at0.andp2is at1., return the point that lies atf
Convenient constructors
val bpp : (float * float) -> tval inp : (float * float) -> tval cmp : (float * float) -> tval mmp : (float * float) -> tval ptp : (float * float) -> t
val map_bp : (float * float) list -> t listval map_in : (float * float) list -> t listval map_cm : (float * float) list -> t listval map_mm : (float * float) list -> t listval map_pt : (float * float) list -> t listval p : ?scale:(float -> Num.t) -> (float * float) -> tBuilds a point from a pair of floats
- parameter scale
a scaling function to be applied to each float; see
Num.tfor scaling functions for usual units