Maintainer | diagrams-discuss@googlegroups.com |
---|---|

Safe Haskell | None |

Two-dimensional vectors.

# Special 2D vectors

# Converting between vectors and angles

direction :: Angle a => R2 -> aSource

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 :: (Angle a, Num a, Ord a) => R2 -> R2 -> aSource

Compute the counterclockwise angle from the first vector to the second.

fromDirection :: Angle a => a -> R2Source

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`

.