From acee39ad68898deb36cefa7814c9949de3b0ff28 Mon Sep 17 00:00:00 2001 From: Mitchell Richters Date: Wed, 7 Sep 2022 18:00:04 +1000 Subject: [PATCH] - Restore a dedicated `interpolatedvalue()` overload just for angles, which need special treatment. --- source/common/utility/vectors.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/common/utility/vectors.h b/source/common/utility/vectors.h index 766a8f1fb..616f2a988 100644 --- a/source/common/utility/vectors.h +++ b/source/common/utility/vectors.h @@ -1485,6 +1485,12 @@ inline TVector2 clamp(const TVector2 &vec, const TVector2 &min, const T return TVector2(clamp(vec.X, min.X, max.X), clamp(vec.Y, min.Y, max.Y)); } +template +inline TAngle interpolatedvalue(const TAngle &oang, const TAngle &ang, const double interpfrac) +{ + return oang + (deltaangle(oang, ang) * interpfrac); +} + template inline T interpolatedvalue(const T& oval, const T& val, const double interpfrac) {