From c14624e53bf1807b1a36af40dba089be3d9ffe8e Mon Sep 17 00:00:00 2001 From: Silvio Date: Thu, 20 Feb 2025 13:22:19 +0100 Subject: [PATCH] Fix compatibility with YARP 3.11 --- src/utils/OpenXrFrameViz/main.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/utils/OpenXrFrameViz/main.cpp b/src/utils/OpenXrFrameViz/main.cpp index 3fa59de..5c7c6c0 100644 --- a/src/utils/OpenXrFrameViz/main.cpp +++ b/src/utils/OpenXrFrameViz/main.cpp @@ -157,7 +157,15 @@ int main(int argc, char** argv) { if (frames.find(id) == frames.end()) { - if (tfReader->canTransform(id, rootFrame->name)) //The frame has never been added and it is linked to the openxr_origin + bool canTransform = false; +#if YARP_VERSION_MAJOR == 3 && YARP_VERSION_MINOR < 11 + canTransform = tfReader->canTransform(id, rootFrame->name) +#else + bool canTranformOk = false; + bool canTransformRetValue = tfReader->canTransform(id, rootFrame->name, canTranformOk); + canTransform = canTranformOk && canTransformRetValue; +#endif + if (canTransform) //The frame has never been added and it is linked to the openxr_origin { std::shared_ptr newFrame = std::make_shared(); newFrame->name = id;