00001 #ifndef SIMGEAR_MATH_MATH_HXX 00002 #define SIMGEAR_MATH_MATH_HXX 1 00003 namespace simgear 00004 { 00005 namespace math 00006 { 00009 template<typename T> 00010 inline T lerp(const T& x, const T& y, double alpha) 00011 { 00012 return x * (1.0 - alpha) + y * alpha; 00013 } 00014 00015 template<typename T> 00016 inline T lerp(const T& x, const T& y, float alpha) 00017 { 00018 return x * (1.0f - alpha) + y * alpha; 00019 } 00020 00021 } 00022 } 00023 #endif