úÎ"À!Î     (C) 2015 Dimitri SabadieBSD3+Dimitri Sabadie <dimitri.sabadie@gmail.com> experimentalportableNone-./A o is a point on the spline with extra information added. It can be, for instance, left and right handles for a 2 curve, or whatever the interpolation might need.Hold vT is used to express no interpolation and holds its latest value until the next key.Linear v6 represents a linear interpolation until the next key.Cosine v6 represents a cosine interpolation until the next key.CubicHermite v@ represents a cubic hermitian interpolation until the next key. Bezier l v r0 represents a cubic Bezier interpolation, where l5 refers to the input  left  normal of the key and r, is the output  right  normal of the key.Extract the value out of a .interpolateKeys t start end interpolates between start and end using s as a normalized sampling value.Satisfies the following laws: J interpolateKeys 0 start _ = start interpolateKeys 1 _ end = end   (C) 2015 Dimitri SabadieBSD3+Dimitri Sabadie <dimitri.sabadie@gmail.com> experimentalportableNone-./A Spline` is a collection of keys with associated interpolation modes. Given two keys which indices are i and i+1f, the interpolation mode on the resulting curve is performed using the interpolation mode of the key ir. Thus, the interpolation mode of the latest key might be ignored. There s an exception, though, when using the  interpolation mode. Extract the keys. Extract the sampler. Build a 'Spline a s'..'a s' is the type hold by keys. For instance, V2 Float.3The first argument of the function, which has type a s -> sÁ is a function used to extract the sampling value of each keys. In most cases, that value represents the time or the frame of a simulation. That value is used to perform sampling comparison.  Sample a  at a given s. sampling value. If no sample exists, yields .     (C) 2015 Dimitri SabadieBSD3+Dimitri Sabadie <dimitri.sabadie@gmail.com> experimentalportableNone-./        smoot_1Ra2fNdSC2AIjXIvcMLwQNData.Spline.KeyData.Spline.Curve Data.SplineKeyHoldLinearCosine CubicHermiteBezierkeyValueinterpolateKeysSpline splineKeys splineSamplersplinesampleinterpolateBezier $fFunctorKeybaseGHC.BaseNothing bsearchLower