From 4e126156a2bdf7f2f912fb4443f7b43c87def5e6 Mon Sep 17 00:00:00 2001 From: "Vogel, Rick" Date: Wed, 2 Aug 2023 12:10:30 +0200 Subject: [PATCH] add fuzzy vector compare --- src/controls/private/QskLevelingSensor.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/controls/private/QskLevelingSensor.cpp b/src/controls/private/QskLevelingSensor.cpp index dec03f26..56a61a3e 100644 --- a/src/controls/private/QskLevelingSensor.cpp +++ b/src/controls/private/QskLevelingSensor.cpp @@ -32,6 +32,17 @@ namespace return false; } + template<> + bool compareExchange< QVector3D >( QVector3D& dst, const QVector3D& src ) + { + auto dirty = false; + dirty |= compareExchange(dst[Qt::XAxis], src[Qt::XAxis]); + dirty |= compareExchange(dst[Qt::YAxis], src[Qt::YAxis]); + dirty |= compareExchange(dst[Qt::ZAxis], src[Qt::ZAxis]); + return dirty; + } + + inline bool isAxis( const Qt::Axis axis ) { return axis == Qt::XAxis || axis == Qt::YAxis || axis == Qt::ZAxis;