From d760abbced66e103048b6fae02c034c11bd95089 Mon Sep 17 00:00:00 2001 From: Paul Baksic Date: Fri, 6 Feb 2026 10:41:21 +0100 Subject: [PATCH] Use right vector size for checking --- .../src/sofa/component/mapping/nonlinear/RigidMapping.h | 2 +- .../src/sofa/component/mapping/nonlinear/RigidMapping.inl | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Sofa/Component/Mapping/NonLinear/src/sofa/component/mapping/nonlinear/RigidMapping.h b/Sofa/Component/Mapping/NonLinear/src/sofa/component/mapping/nonlinear/RigidMapping.h index d85fd31e496..25a384772fb 100644 --- a/Sofa/Component/Mapping/NonLinear/src/sofa/component/mapping/nonlinear/RigidMapping.h +++ b/Sofa/Component/Mapping/NonLinear/src/sofa/component/mapping/nonlinear/RigidMapping.h @@ -152,7 +152,7 @@ class RigidMapping : public core::Mapping, public NonLinearMappingDat class Loader; void load(const char* filename); - const OutVecCoord& getPoints(); + const OutVecCoord& getPoints() const; void setJMatrixBlock(sofa::Index outIdx, sofa::Index inIdx); std::unique_ptr m_matrixJ; diff --git a/Sofa/Component/Mapping/NonLinear/src/sofa/component/mapping/nonlinear/RigidMapping.inl b/Sofa/Component/Mapping/NonLinear/src/sofa/component/mapping/nonlinear/RigidMapping.inl index 5ecfca122ca..19732155e45 100644 --- a/Sofa/Component/Mapping/NonLinear/src/sofa/component/mapping/nonlinear/RigidMapping.inl +++ b/Sofa/Component/Mapping/NonLinear/src/sofa/component/mapping/nonlinear/RigidMapping.inl @@ -135,7 +135,8 @@ template sofa::Index RigidMapping::getRigidIndex(sofa::Index pointIndex ) const { // do we really need this crap? - if( d_points.getValue().size() == d_rigidIndexPerPoint.getValue().size() ) return d_rigidIndexPerPoint.getValue()[pointIndex]; + if( getPoints().size() == d_rigidIndexPerPoint.getValue().size() ) + return d_rigidIndexPerPoint.getValue()[pointIndex]; else { if( !d_indexFromEnd.getValue() ) return d_index.getValue(); @@ -225,6 +226,7 @@ void RigidMapping::init() this->reinit(); this->Inherit::init(); + } template @@ -286,7 +288,7 @@ void RigidMapping::setRepartition(sofa::type::vector valu } template -const typename RigidMapping::OutVecCoord & RigidMapping::getPoints() +const typename RigidMapping::OutVecCoord & RigidMapping::getPoints() const { if (d_useX0.getValue()) {