lineInterpolate

lineInterpolate
(
T
)
(,
float k
,
bool line_end = false
)
if (
hasBasicMathOp!T
)

Examples

alias InterpolateTableData!float TT;
auto tbl =
    [
    TT( 0, 10 ),
    TT( 10, 18 ),
    TT( 25, 20 ),
    TT( 50, 13 ),
    TT( 55, 25 )
    ];

assert( lineInterpolate( tbl, 0 ) == 10 );
assert( lineInterpolate( tbl, 5 ) == 14 );
assert( lineInterpolate( tbl, 10 ) == 18 );
assert( lineInterpolate( tbl, -10 ) == 10 );
assert( lineInterpolate( tbl, 80 ) == 25 );

Meta