Safe Haskell | None |
---|---|
Language | Haskell2010 |
Module to describe bi-sampleable types
Synopsis
- class BiSampleable sampled px | sampled -> px where
- interpolate :: sampled -> Float -> Float -> px
- bilinearInterpolation :: InterpolablePixel px => ParametricValues px -> Float -> Float -> px
- sampledImageShader :: forall px. RenderablePixel px => Image px -> SamplerRepeat -> ShaderFunction px
Documentation
class BiSampleable sampled px | sampled -> px where Source #
Interpolate a 2D point in a given type
interpolate :: sampled -> Float -> Float -> px Source #
The interpolation function
Instances
(InterpolablePixel px, Num (Holder px Float)) => BiSampleable (CubicCoefficient px) px Source # | Bicubic interpolator |
Defined in Graphics.Rasterific.BiSampleable interpolate :: CubicCoefficient px -> Float -> Float -> px Source # | |
(Pixel px, Modulable (PixelBaseComponent px)) => BiSampleable (ParametricValues px) px Source # | Basic bilinear interpolator |
Defined in Graphics.Rasterific.BiSampleable interpolate :: ParametricValues px -> Float -> Float -> px Source # |
bilinearInterpolation :: InterpolablePixel px => ParametricValues px -> Float -> Float -> px Source #
sampledImageShader :: forall px. RenderablePixel px => Image px -> SamplerRepeat -> ShaderFunction px Source #
Use another image as a texture for the filling.
Contrary to imageTexture
, this function perform a bilinear
filtering on the texture.