- structVec2 :: [Double] -> [Vec2]
- destructVec2 :: [Vec2] -> [Double]
- det2 :: Vec2 -> Vec2 -> Double
- vec2X :: Vec2
- vec2Y :: Vec2
- translate2X :: Double -> Vec2 -> Vec2
- translate2Y :: Double -> Vec2 -> Vec2
- sinCos :: Double -> Vec2
- sinCos' :: Double -> Normal2
- sinCosRadius :: Double -> Double -> Vec2
- angle2 :: Vec2 -> Double
- angle2' :: Normal2 -> Double
- rotMatrix2 :: Double -> Mat2
- rotMatrixOrtho2 :: Double -> Ortho2
- rotate2 :: Double -> Vec2 -> Vec2
- rotateCCW :: Vec2 -> Vec2
- rotateCW :: Vec2 -> Vec2
Documentation
structVec2 :: [Double] -> [Vec2]Source
Example: structVec2 [1,2,3,4] = [ Vec2 1 2 , Vec2 3 4 ]
.
destructVec2 :: [Vec2] -> [Double]Source
The opposite of structVec2.
translate2X :: Double -> Vec2 -> Vec2Source
translate2Y :: Double -> Vec2 -> Vec2Source
sinCos :: Double -> Vec2Source
unit vector with given angle relative to the positive X axis (in the positive direction, that is, CCW).
A more precise name would be cosSin
, but that sounds bad :)
rotMatrix2 :: Double -> Mat2Source
Rotation matrix by a given angle (in radians), counterclockwise.