From c99b18dc45c30df20fa205859830dc7a5a403ca0 Mon Sep 17 00:00:00 2001 From: Mitchell Richters Date: Thu, 1 Dec 2022 19:58:58 +1100 Subject: [PATCH] - Bring in `interpolatedvalue()` for `TRotator<>` objects from Raze. * Would have come in eventually but I may need it. --- src/common/utility/vectors.h | 10 ++++++++++ 1 file changed, 10 insertions(+) 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) {