opensolid/geometry/3.0.1

NOTE: this package is not compatible with Elm 0.19.1

Curve.ParameterValue

Curves in opensolid/geometry are parameterized by a value that ranges from 0 to 1. A value of 0 corresponds to the start point of the curve and a value of 1 corresponds to the end point. This module contains functionality for:

  • Constructing parameter values that are guaranteed to be in the range 0 to 1
  • Constructing ranges of evenly-spaced parameter values

Constants

zero : ParameterValue
half : ParameterValue
one : ParameterValue

Conversion to and from Float values

value : ParameterValue -> Float
clamped : Float -> ParameterValue
checked : Float -> Maybe ParameterValue
unsafe : Float -> ParameterValue

Ranges

steps : Int -> List ParameterValue
leading : Int -> List ParameterValue
trailing : Int -> List ParameterValue
midpoints : Int -> List ParameterValue
{ numSteps : Int
, includeStart : Bool
, includeEnd : Bool
}
-> List ParameterValue

Arithmetic

midpoint : ParameterValue -> ParameterValue -> ParameterValue
oneMinus : ParameterValue -> ParameterValue