ianmackenzie/elm-geometry/1.0.0

NOTE: this package is not compatible with Elm 0.19.1

Polyline2d

Polyline2d

A Polyline2d represents a sequence of vertices in 2D connected by line segments. This module contains a variety of polyline-related functionality, such as

  • Computing the length of polylines
  • Scaling, rotating, translating and mirroring polylines
  • Converting polylines between different coordinate systems
type alias Polyline2d =
Polyline2d

Constructors

fromVertices : List Point2d -> Polyline2d

Properties

vertices : Polyline2d -> List Point2d
segments : Polyline2d -> List LineSegment2d
length : Polyline2d -> Float
boundingBox : Polyline2d -> Maybe BoundingBox2d

Transformations

Transforming a polyline is equivalent to transforming each of its vertices.

scaleAbout : Point2d -> Float -> Polyline2d -> Polyline2d
rotateAround : Point2d -> Float -> Polyline2d -> Polyline2d
translateBy : Vector2d -> Polyline2d -> Polyline2d
translateIn : Direction2d -> Float -> Polyline2d -> Polyline2d
mirrorAcross : Axis2d -> Polyline2d -> Polyline2d
projectOnto : Axis2d -> Polyline2d -> Polyline2d
mapVertices : (Point2d -> Point2d) -> Polyline2d -> Polyline2d

Coordinate conversions

relativeTo : Frame2d -> Polyline2d -> Polyline2d
placeIn : Frame2d -> Polyline2d -> Polyline2d