frawa/elm-contour/1.0.0

NOTE: the latest version is 1.1.0

Contour

This library calculate contour level lines for a two-dimensional scalar field, based on the Marching Squares algorithm https://en.wikipedia.org/wiki/Marching_squares.

Definition of a two-dimensional scalar field

type alias GridFunction =
GridFunction

Represent a two-dimensioal scalar field

gridFunction : Grid -> (Point -> Float) -> GridFunction

Construct a two-dimensial scalar field from a function

    f : (Float,Float) -> Float


taking values in [0,1]x[0,1]
type alias Point =
Point

Represent a point as (Float,Float)

type alias Grid =
Grid

Represent the discretization grid

Calculate contour lines

contourLines : Float -> GridFunction -> List Line

Calculate contour lines for a given level

type alias Line =
Line

A line within a contour

points : Line -> ( Point, Point )

Get a line's end points