From a469881909d3f22478d11695d6902fde17d36ade Mon Sep 17 00:00:00 2001
From: krebs <franziska.krebs@kit.edu>
Date: Tue, 13 Aug 2024 16:35:27 +0200
Subject: [PATCH] fix fullfills type method when used in combination with
 dynamic sized ndarrays

---
 .../libraries/aron/core/data/variant/complex/NDArray.cpp     | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/source/RobotAPI/libraries/aron/core/data/variant/complex/NDArray.cpp b/source/RobotAPI/libraries/aron/core/data/variant/complex/NDArray.cpp
index dfad132e5..38de3e292 100644
--- a/source/RobotAPI/libraries/aron/core/data/variant/complex/NDArray.cpp
+++ b/source/RobotAPI/libraries/aron/core/data/variant/complex/NDArray.cpp
@@ -217,8 +217,9 @@ namespace armarx::aron::data
             {
                 auto casted = type::Matrix::DynamicCastAndCheck(type);
                 ARMARX_TRACE;
-                return (aron->shape.size() == 3 && aron->shape[0] == casted->getRows() &&
-                        aron->shape[1] == casted->getCols());
+                return (aron->shape.size() == 3 &&
+                        (aron->shape[0] == casted->getRows() || casted->getRows() == -1) &&
+                        (aron->shape[1] == casted->getCols() || casted->getCols() == -1));
             }
             case type::Descriptor::QUATERNION:
             {
-- 
GitLab