- structVec2 :: [Float] -> [Vec2]
- destructVec2 :: [Vec2] -> [Float]
- det2 :: Vec2 -> Vec2 -> Float
- vec2X :: Vec2
- vec2Y :: Vec2
- translate2X :: Float -> Vec2 -> Vec2
- translate2Y :: Float -> Vec2 -> Vec2
- sinCos :: Float -> Vec2
- sinCos' :: Float -> Normal2
- sinCosRadius :: Float -> Float -> Vec2
- angle2 :: Vec2 -> Float
- angle2' :: Normal2 -> Float
- rotMatrix2 :: Float -> Mat2
- rotMatrixOrtho2 :: Float -> Ortho2
- rotate2 :: Float -> Vec2 -> Vec2
- rotateCCW :: Vec2 -> Vec2
- rotateCW :: Vec2 -> Vec2
Documentation
structVec2 :: [Float] -> [Vec2]Source
Example: structVec2 [1,2,3,4] = [ Vec2 1 2 , Vec2 3 4 ]
.
destructVec2 :: [Vec2] -> [Float]Source
The opposite of structVec2.
translate2X :: Float -> Vec2 -> Vec2Source
translate2Y :: Float -> Vec2 -> 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 :: Float -> Mat2Source
Rotation matrix by a given angle (in radians), counterclockwise.
rotMatrixOrtho2 :: Float -> Ortho2Source