internal static let Linear = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in return CGFloat(elapsed / duration); } internal static let EaseInQuad = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in var position = CGFloat(elapsed / duration) return position * position }
EaseInQuadなどの関数が細かく記述されている。Easing関数を自作することはないだろうが、参考になると思ったのでメモ。