module Dodge.Distortion where import Dodge.Distortion.Data updateDistortion :: Distortion -> Maybe Distortion updateDistortion dt = case dt of RadialDistortion a b c v | v > 1 -> Just $ RadialDistortion a b c $ max 1 (v - 0.05) | v < 1 -> Just $ RadialDistortion a b c $ min 1 (v + 0.05) | otherwise -> Nothing