From f3307e47a850091d9ef16da015c31fd2bb71e44b Mon Sep 17 00:00:00 2001 From: Simon Robertshaw Date: Sun, 18 Nov 2012 22:24:56 +0000 Subject: [PATCH] Helper function for linear interpolation --- src/Misc.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Misc.h b/src/Misc.h index cfac84133..5ab6cf5ef 100644 --- a/src/Misc.h +++ b/src/Misc.h @@ -26,6 +26,13 @@ static char hex[] = "0123456789ABCDEF"; char *exe_name(void); +//Linear interpolation +template inline T LinearInterpolate(T val1, T val2, T lowerCoord, T upperCoord, T coord) +{ + if(lowerCoord == upperCoord) return val1; + return (((val2 - val1) / (upperCoord - lowerCoord)) * (coord - lowerCoord)) + val1; +} + //Signum function int isign(float i);