• C
    lerpDouble: stricter handling of NaN and infinity (#20871) · dbc9b1a8
    Chris Bracken 提交于
    Previously, the behaviour of lerpDouble with respect to NaN and infinity
    was relatively complex and difficult to reason about. This patch
    simplifies the behaviour with respect to those conditions and adds
    documentation and tests.
    
    In general, if `a == b` or both values are null, infinite, or NaN, `a`
    is returned. Otherwise we require `a` and `b` and `t` to be finite or
    null and the result of the linear interpolation is returned.
    dbc9b1a8
lerp_test.dart 4.6 KB