summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Misc.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/Misc.h b/src/Misc.h
index cfac841..5ab6cf5 100644
--- a/src/Misc.h
+++ b/src/Misc.h
@@ -26,6 +26,13 @@ static char hex[] = "0123456789ABCDEF";
char *exe_name(void);
+//Linear interpolation
+template <typename T> 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);