Maintainer | Jeremy Nuttall <jeremy@jeremy-nuttall.com> |
---|---|
Stability | experimental |
Safe Haskell | Safe-Inferred |
Language | GHC2021 |
Numeric.Noise
Description
Synopsis
- data Noise2 a
- data Noise3 a
- type Seed = Word64
- noise2At :: Noise2 a -> Seed -> a -> a -> a
- noise3At :: Noise3 a -> Seed -> a -> a -> a -> a
- cellular2 :: (RealFrac a, Floating a) => CellularConfig a -> Noise2 a
- openSimplex2 :: RealFrac a => Noise2 a
- superSimplex2 :: RealFrac a => Noise2 a
- perlin2 :: RealFrac a => Noise2 a
- value2 :: RealFrac a => Noise2 a
- valueCubic2 :: RealFrac a => Noise2 a
- perlin3 :: RealFrac a => Noise3 a
- value3 :: RealFrac a => Noise3 a
- valueCubic3 :: RealFrac a => Noise3 a
- clamp :: Ord a => a -> a -> a -> a
- clamp2 :: Ord a => a -> a -> Noise2 a -> Noise2 a
- clamp3 :: Ord a => a -> a -> Noise3 a -> Noise3 a
- cubicInterp :: Num a => a -> a -> a -> a -> a -> a
- hermiteInterp :: Num a => a -> a
- lerp :: Num a => a -> a -> a -> a
- next2 :: Noise2 a -> Noise2 a
- next3 :: Noise3 a -> Noise3 a
- quinticInterp :: Num a => a -> a
- module Numeric.Noise.Fractal
- data CellularConfig a = CellularConfig {}
- data CellularDistanceFn
- data CellularResult
- defaultCellularConfig :: RealFrac a => CellularConfig a
Noise functions
Noise functions
Instances
Floating a => Floating (Noise2 a) Source # | |
Defined in Numeric.Noise.Internal Methods sqrt :: Noise2 a -> Noise2 a # (**) :: Noise2 a -> Noise2 a -> Noise2 a # logBase :: Noise2 a -> Noise2 a -> Noise2 a # asin :: Noise2 a -> Noise2 a # acos :: Noise2 a -> Noise2 a # atan :: Noise2 a -> Noise2 a # sinh :: Noise2 a -> Noise2 a # cosh :: Noise2 a -> Noise2 a # tanh :: Noise2 a -> Noise2 a # asinh :: Noise2 a -> Noise2 a # acosh :: Noise2 a -> Noise2 a # atanh :: Noise2 a -> Noise2 a # log1p :: Noise2 a -> Noise2 a # expm1 :: Noise2 a -> Noise2 a # | |
Num a => Num (Noise2 a) Source # | |
Fractional a => Fractional (Noise2 a) Source # | |
Instances
Floating a => Floating (Noise3 a) Source # | |
Defined in Numeric.Noise.Internal Methods sqrt :: Noise3 a -> Noise3 a # (**) :: Noise3 a -> Noise3 a -> Noise3 a # logBase :: Noise3 a -> Noise3 a -> Noise3 a # asin :: Noise3 a -> Noise3 a # acos :: Noise3 a -> Noise3 a # atan :: Noise3 a -> Noise3 a # sinh :: Noise3 a -> Noise3 a # cosh :: Noise3 a -> Noise3 a # tanh :: Noise3 a -> Noise3 a # asinh :: Noise3 a -> Noise3 a # acosh :: Noise3 a -> Noise3 a # atanh :: Noise3 a -> Noise3 a # log1p :: Noise3 a -> Noise3 a # expm1 :: Noise3 a -> Noise3 a # | |
Num a => Num (Noise3 a) Source # | |
Fractional a => Fractional (Noise3 a) Source # | |
2D Noise
openSimplex2 :: RealFrac a => Noise2 a Source #
superSimplex2 :: RealFrac a => Noise2 a Source #
valueCubic2 :: RealFrac a => Noise2 a Source #
3D Noise
valueCubic3 :: RealFrac a => Noise3 a Source #
Noise manipulation
Math utility functions
cubicInterp :: Num a => a -> a -> a -> a -> a -> a Source #
cubic interpolation
hermiteInterp :: Num a => a -> a Source #
hermite interpolation
quinticInterp :: Num a => a -> a Source #
quintic interpolation
Fractal Brownian Motion
module Numeric.Noise.Fractal
Cellular noise configuration
data CellularConfig a Source #
Constructors
CellularConfig | |
Fields |
Instances
data CellularDistanceFn Source #
Constructors
DistEuclidean | |
DistEuclideanSq | |
DistManhattan | |
DistHybrid |
Instances
data CellularResult Source #
Instances
defaultCellularConfig :: RealFrac a => CellularConfig a Source #