Copyright | (c) 2011 diagrams-lib team (see LICENSE) |
---|---|
License | BSD-style (see LICENSE) |
Maintainer | diagrams-discuss@googlegroups.com |
Safe Haskell | None |
Language | Haskell2010 |
Two-dimensional vectors.
Special 2D vectors
Converting between vectors and angles
direction :: R2 -> Angle Source
Compute the direction of a vector, measured counterclockwise from the positive x-axis as a fraction of a full turn. The zero vector is arbitrarily assigned the direction 0.
angleBetween :: (InnerSpace v, Scalar v ~ Double) => v -> v -> Angle Source
compute the positive angle between the two vectors in their common plane
fromDirection :: Angle -> R2 Source
Convert an angle into a unit vector pointing in that direction.
A convenient synonym for fromDirection
.
2D vector utilities
perp v
is perpendicular to and has the same magnitude as v
.
In particular perp v == rotateBy (1/4) v
.