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 #