diff --git a/src/common/utility/vectors.h b/src/common/utility/vectors.h index 439b7c7ec..c6ba414d7 100644 --- a/src/common/utility/vectors.h +++ b/src/common/utility/vectors.h @@ -1547,6 +1547,16 @@ inline TAngle interpolatedvalue(const TAngle &oang, const TAngle &ang, return oang + (deltaangle(oang, ang) * interpfrac); } +template +inline TRotator interpolatedvalue(const TRotator &oang, const TRotator &ang, const double interpfrac) +{ + return TRotator( + interpolatedvalue(oang.Pitch, ang.Pitch, interpfrac), + interpolatedvalue(oang.Yaw, ang.Yaw, interpfrac), + interpolatedvalue(oang.Roll, ang.Roll, interpfrac) + ); +} + template inline T interpolatedvalue(const T& oval, const T& val, const double interpfrac) {