| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Geomancy
Synopsis
- data Vec2
- vec2 :: Float -> Float -> Vec2
- withVec2 :: Vec2 -> (Float -> Float -> r) -> r
- pattern WithVec2 :: Float -> Float -> Vec2
- data Vec3
- vec3 :: Float -> Float -> Float -> Vec3
- withVec3 :: Vec3 -> (Float -> Float -> Float -> r) -> r
- pattern WithVec3 :: Float -> Float -> Float -> Vec3
- data Vec4
- vec4 :: Float -> Float -> Float -> Float -> Vec4
- withVec4 :: Vec4 -> (Float -> Float -> Float -> Float -> r) -> r
- pattern WithVec4 :: Float -> Float -> Float -> Float -> Vec4
- data IVec2
- ivec2 :: Int32 -> Int32 -> IVec2
- withIVec2 :: IVec2 -> (Int32 -> Int32 -> r) -> r
- pattern WithIVec2 :: Int32 -> Int32 -> IVec2
- data IVec3
- ivec3 :: Int32 -> Int32 -> Int32 -> IVec3
- withIVec3 :: IVec3 -> (Int32 -> Int32 -> Int32 -> r) -> r
- pattern WithIVec3 :: Int32 -> Int32 -> Int32 -> IVec3
- data IVec4
- ivec4 :: Int32 -> Int32 -> Int32 -> Int32 -> IVec4
- withIVec4 :: IVec4 -> (Int32 -> Int32 -> Int32 -> Int32 -> r) -> r
- pattern WithIVec4 :: Int32 -> Int32 -> Int32 -> Int32 -> IVec4
- data UVec2
- uvec2 :: Word32 -> Word32 -> UVec2
- withUVec2 :: UVec2 -> (Word32 -> Word32 -> r) -> r
- pattern WithUVec2 :: Word32 -> Word32 -> UVec2
- data UVec3
- uvec3 :: Word32 -> Word32 -> Word32 -> UVec3
- withUVec3 :: UVec3 -> (Word32 -> Word32 -> Word32 -> r) -> r
- pattern WithUVec3 :: Word32 -> Word32 -> Word32 -> UVec3
- data UVec4
- uvec4 :: Word32 -> Word32 -> Word32 -> Word32 -> UVec4
- withUVec4 :: UVec4 -> (Word32 -> Word32 -> Word32 -> Word32 -> r) -> r
- pattern WithUVec4 :: Word32 -> Word32 -> Word32 -> Word32 -> UVec4
- data Mat4
- newtype Transform = Transform {
- unTransform :: Mat4
- data Quaternion
- quaternion :: Float -> Float -> Float -> Float -> Quaternion
- withQuaternion :: Quaternion -> (Float -> Float -> Float -> Float -> r) -> r
Vectors
Single-precision / float32s
Signed / int32s
Instances
| Eq IVec2 Source # | |
| Num IVec2 Source # | |
| Ord IVec2 Source # | |
| Show IVec2 Source # | |
| Storable IVec2 Source # | |
| NFData IVec2 Source # | |
Defined in Geomancy.IVec2 | |
Instances
| Eq IVec3 Source # | |
| Num IVec3 Source # | |
| Ord IVec3 Source # | |
| Show IVec3 Source # | |
| Storable IVec3 Source # | |
| NFData IVec3 Source # | |
Defined in Geomancy.IVec3 | |
Instances
| Eq IVec4 Source # | |
| Num IVec4 Source # | |
| Ord IVec4 Source # | |
| Show IVec4 Source # | |
| Storable IVec4 Source # | |
| NFData IVec4 Source # | |
Defined in Geomancy.IVec4 | |
Unsigned / word32s
Instances
| Eq UVec2 Source # | |
| Num UVec2 Source # | |
| Ord UVec2 Source # | |
| Show UVec2 Source # | |
| Storable UVec2 Source # | |
| NFData UVec2 Source # | |
Defined in Geomancy.UVec2 | |
Instances
| Eq UVec3 Source # | |
| Num UVec3 Source # | |
| Ord UVec3 Source # | |
| Show UVec3 Source # | |
| Storable UVec3 Source # | |
| NFData UVec3 Source # | |
Defined in Geomancy.UVec3 | |
Instances
| Eq UVec4 Source # | |
| Num UVec4 Source # | |
| Ord UVec4 Source # | |
| Show UVec4 Source # | |
| Storable UVec4 Source # | |
| NFData UVec4 Source # | |
Defined in Geomancy.UVec4 | |
Matrices
Constructors
| Transform | |
Fields
| |
Instances
| Show Transform Source # | |
| Semigroup Transform Source # | |
| Monoid Transform Source # | |
| Storable Transform Source # | |
Defined in Geomancy.Transform | |
Other beasts
data Quaternion Source #
Instances
quaternion :: Float -> Float -> Float -> Float -> Quaternion Source #
withQuaternion :: Quaternion -> (Float -> Float -> Float -> Float -> r) -> r Source #