Safe Haskell | None |
---|---|
Language | Haskell2010 |
- polygonExpand :: Float -> [V2 Float] -> [V2 Float]
- outlinePolyline :: EndCap -> LineJoin -> Float -> [V2 Float] -> [V2 Float]
- polyline :: EndCap -> LineJoin -> Float -> [V2 Float] -> [Triangle (V2 Float)]
- triangulate :: [Joint] -> [Triangle (V2 Float)]
- tangentPoints :: Joint -> ([V2 Float], [V2 Float])
- exitLine :: Joint -> (V2 Float, V2 Float)
- entryLine :: Joint -> (V2 Float, V2 Float)
- triangulateElbow :: Joint -> [Triangle (V2 Float)]
- triangulateArm :: Joint -> Joint -> [Triangle (V2 Float)]
- triangulateCap :: Joint -> [Triangle (V2 Float)]
- joints :: EndCap -> LineJoin -> Float -> [V2 Float] -> [Joint]
- capFunc :: EndCap -> Float -> V2 Float -> V2 Float -> Joint
- miters :: LineJoin -> Float -> [V2 Float] -> [Joint]
- miterFunc :: LineJoin -> Float -> V2 Float -> V2 Float -> V2 Float -> Joint
- bevelJoint :: Float -> V2 Float -> V2 Float -> V2 Float -> Joint
- miterJoint :: Float -> V2 Float -> V2 Float -> V2 Float -> Joint
- miterLine :: Join -> V2 Float -> (V2 Float, V2 Float)
- join :: Float -> V2 Float -> V2 Float -> V2 Float -> Join
- capJoin :: Float -> V2 Float -> V2 Float -> Join
- tangentOf :: V2 Float -> V2 Float -> V2 Float -> V2 Float
- angleBetween :: V2 Float -> V2 Float -> Float
- data Join = Join {
- joinVector :: V2 Float
- joinLength :: Float
Documentation
polygonExpand :: Float -> [V2 Float] -> [V2 Float] Source
outlinePolyline :: EndCap -> LineJoin -> Float -> [V2 Float] -> [V2 Float] Source
The polyline outline of another polyline drawn at a given thickness.
triangulate :: [Joint] -> [Triangle (V2 Float)] Source
tangentPoints :: Joint -> ([V2 Float], [V2 Float]) Source
triangulateElbow :: Joint -> [Triangle (V2 Float)] Source
triangulateCap :: Joint -> [Triangle (V2 Float)] Source
miterLine :: Join -> V2 Float -> (V2 Float, V2 Float) Source
Finds the miter line through a midpoint for a given join.
join :: Float -> V2 Float -> V2 Float -> V2 Float -> Join Source
Finds the joint of three points with a thickness. A join with a positive angle denotes an elbow that bends counter-clockwise. A join with a negative angle denotes an elbow that bends clockwise. The join with an angle == 0 is the join of two parallel lines. The join with an angle == pi is the join of two opposite but parallel lines, which is used to denote a line cap.
capJoin :: Float -> V2 Float -> V2 Float -> Join Source
Finds the join of a start or end line with a thickness.
angleBetween :: V2 Float -> V2 Float -> Float Source
Finds the angle between two vectors.