From 8c06b0b50faeeb9006d9fa0d8df031842b32800b Mon Sep 17 00:00:00 2001 From: hugtalbot Date: Tue, 18 Feb 2025 15:56:53 +0100 Subject: [PATCH 1/2] Minor clean ICPRegistrationFF --- .../ClosestPointRegistrationForceField.inl | 60 ++++++++++++++----- 1 file changed, 45 insertions(+), 15 deletions(-) diff --git a/src/Registration/ClosestPointRegistrationForceField.inl b/src/Registration/ClosestPointRegistrationForceField.inl index a4c9304..4e965f6 100644 --- a/src/Registration/ClosestPointRegistrationForceField.inl +++ b/src/Registration/ClosestPointRegistrationForceField.inl @@ -120,30 +120,60 @@ void ClosestPointRegistrationForceField::init() } template -void ClosestPointRegistrationForceField::detectBorder(type::vector &border,const type::vector< tri > &triangles) +void ClosestPointRegistrationForceField::detectBorder(type::vector &border, const type::vector< tri > &triangles) { unsigned int nbp=border.size(); unsigned int nbt=triangles.size(); - for(unsigned int i=0;i > ngbTriangles((int)nbp); - for(unsigned int i=0;i= nbp) { + msg_error() << "point " << j << " of triangle " << i << " id exceeds border vector size"; + return; + } + ngbTriangles[triangles[i][j]].push_back(i); + } + } + + for(unsigned int i=0;i Date: Wed, 26 Feb 2025 12:04:41 +0100 Subject: [PATCH 2/2] Apply suggestions from code review --- src/Registration/ClosestPointRegistrationForceField.inl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Registration/ClosestPointRegistrationForceField.inl b/src/Registration/ClosestPointRegistrationForceField.inl index 4e965f6..20e4bc9 100644 --- a/src/Registration/ClosestPointRegistrationForceField.inl +++ b/src/Registration/ClosestPointRegistrationForceField.inl @@ -129,13 +129,13 @@ void ClosestPointRegistrationForceField::detectBorder(type::vector