Safe Haskell | None |
---|---|
Language | Haskell2010 |
- newtype Animation time a = Animation {
- sampleAt :: time -> a
- stretched :: Num time => time -> Animation time a -> Animation time a
- delayed :: Num time => time -> Animation time a -> Animation time a
- data Clip time a = Clip {}
- sampleClip :: (Ord time, Num time) => Clip time a -> time -> Maybe a
- toMaybe :: (Ord time, Num time) => Clip time a -> Animation time (Maybe a)
- stretchTo :: RealFrac time => time -> Clip time a -> Clip time a
- section :: (Ord time, Num time) => (time, time) -> Animation time a -> Clip time a
- clamped :: (Ord time, Num time) => Clip time a -> Animation time a
- repeat :: RealFrac time => Clip time a -> Animation time a
- replicate :: RealFrac time => Int -> Clip time a -> Clip time a
- cropEnd :: (Ord time, Num time) => time -> Clip time a -> Clip time a
- cropStart :: (Ord time, Num time) => time -> Clip time a -> Clip time a
- crop :: (Ord time, Num time) => (time, time) -> Clip time a -> Clip time a
- linear :: (VectorSpace v, RealFrac (Scalar v)) => Interpolater (Scalar v) v
- linearIn :: RealFrac time => time -> Clip time time
- linearOut :: RealFrac time => time -> Clip time time
- piecewise :: (Ord time, Num time) => [Clip time a] -> Clip time a
- keyframes :: (VectorSpace v, RealFrac (Scalar v)) => v -> [(Scalar v, v)] -> Clip (Scalar v) v
Documentation
Infinite animations, Animation with a period
sampleClip :: (Ord time, Num time) => Clip time a -> time -> Maybe a Source
Sample from a clip, returning Nothing outside the domain
toMaybe :: (Ord time, Num time) => Clip time a -> Animation time (Maybe a) Source
Turn a clip into an infinite Animation by using Maybe
stretchTo :: RealFrac time => time -> Clip time a -> Clip time a Source
Stretch a clip to a specific size by scaling time
section :: (Ord time, Num time) => (time, time) -> Animation time a -> Clip time a Source
Take a section of an infinite animation as a Clip
clamped :: (Ord time, Num time) => Clip time a -> Animation time a Source
Make an infinite animation by clamping time to lie within the period
repeat :: RealFrac time => Clip time a -> Animation time a Source
Make an infinite animation by repeating the clip
replicate :: RealFrac time => Int -> Clip time a -> Clip time a Source
Repeat a clip a fixed number of times to make a new one
cropEnd :: (Ord time, Num time) => time -> Clip time a -> Clip time a Source
Shorten a clip to a certain period by cropping the end
cropStart :: (Ord time, Num time) => time -> Clip time a -> Clip time a Source
Shorten a clip by cropping the start
crop :: (Ord time, Num time) => (time, time) -> Clip time a -> Clip time a Source
Crop the clip to a range