package Ġcom . kn ight . kotlin . library _ widget . lott ie Ċ Ċ import Ġandroid . animation . Time Interpolator Ċ Ċ /** Ċ Ġ* ĠAuthor : K night Ċ Ġ* ĠTime : 2 0 2 2 / 4 / 2 6 Ġ 1 0 : 0 9 Ċ Ġ* ĠDescription : Right Lot tie Interpolator Ċ Ġ*/ Ċ class ĠRight Lot tie Interpolator Ġ: ĠTime Interpolator Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠROT ATION _ TIME Ġ= Ġ 0 . 4 6 6 6 7 f ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠFIRST _ BOUN CE _ TIME Ġ= Ġ 0 . 2 6 6 6 6 f ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSE COND _ BOUN CE _ TIME Ġ= Ġ 0 . 2 6 6 6 7 f ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Interpolation ( input : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( input Ġ< ĠROT ATION _ TIME ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrotation ( input ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( input Ġ< ĠROT ATION _ TIME Ġ+ ĠFIRST _ BOUN CE _ TIME ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfirst Bo unce ( input ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecond Bo unce ( input ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrotation ( t : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 4 . 5 9 2 f Ġ* Ġt Ġ* Ġt ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfirst Bo unce ( t : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 2 . 5 f Ġ* Ġt Ġ* Ġt Ġ- Ġ 3 f Ġ* Ġt Ġ+ Ġ 1 . 8 5 5 5 6 f ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsecond Bo unce ( t : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 . 6 2 5 f Ġ* Ġt Ġ* Ġt Ġ- Ġ 1 . 0 8 3 f Ġ* Ġt Ġ+ Ġ 1 . 4 5 8 f ĊĠĠĠ Ġ} Ċ }