From acb698016446531ba788cdb59146222e6fcc5d2d Mon Sep 17 00:00:00 2001 From: Rainer Kartmann <rainer.kartmann@kit.edu> Date: Thu, 22 Jun 2023 19:29:42 +0200 Subject: [PATCH] Get rows and cols from data instead of type --- .../instance/display_visitors/TypedDataDisplayVisitor.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/RobotAPI/libraries/armem_gui/instance/display_visitors/TypedDataDisplayVisitor.cpp b/source/RobotAPI/libraries/armem_gui/instance/display_visitors/TypedDataDisplayVisitor.cpp index 6e2e92a7c..5e3f89be8 100644 --- a/source/RobotAPI/libraries/armem_gui/instance/display_visitors/TypedDataDisplayVisitor.cpp +++ b/source/RobotAPI/libraries/armem_gui/instance/display_visitors/TypedDataDisplayVisitor.cpp @@ -104,7 +104,9 @@ namespace armarx::aron TypedDataDisplayVisitor::processMatrix(const type::Matrix& type, const data::NDArray& data) { Eigen::Map<Eigen::Matrix<ScalarT, Eigen::Dynamic, Eigen::Dynamic>> m( - reinterpret_cast<ScalarT*>(data.getData()), type.getRows(), type.getCols()); + reinterpret_cast<ScalarT*>(data.getData()), + data.getShape().at(0), + data.getShape().at(1)); value << m.format(eigenIof); } @@ -161,7 +163,7 @@ namespace armarx::aron auto t = *type::Matrix::DynamicCastAndCheck(type); auto d = *data::NDArray::DynamicCastAndCheck(data); - if (std::max(t.getRows(), t.getCols()) > 10) + if (std::max(d.getShape().at(0), d.getShape().at(1)) > 10) { // Just show the shape. value << DataDisplayVisitor::getValue(data); -- GitLab