From 6de0370073654066b687985aeaa4ab2bd1d0f053 Mon Sep 17 00:00:00 2001 From: Paul Leroy Date: Fri, 9 Dec 2022 17:45:08 +0100 Subject: [PATCH] Update q3DMASCClassifier.cpp --- q3DMASCClassifier.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/q3DMASCClassifier.cpp b/q3DMASCClassifier.cpp index dda03d6..e2ec3fe 100644 --- a/q3DMASCClassifier.cpp +++ b/q3DMASCClassifier.cpp @@ -124,7 +124,9 @@ bool Classifier::classify( const Feature::Source::Set& featureSources, CCCoreLib::ScalarField* classificationSF = Tools::GetClassificationSF(cloud); // add a ccConfidence value if needed int cvConfidenceIdx = cloud->getScalarFieldIndexByName("cvConfidence"); - if (cvConfidenceIdx < 0) // if the scalar field does not exists, create it + if (cvConfidenceIdx > 0) // if the scalar field exists, delete it + cloud->deleteScalarField(cvConfidenceIdx); + else cvConfidenceIdx = cloud->addScalarField("cvConfidence"); CCCoreLib::ScalarField* cvConfidenceSF = cloud->getScalarField(cvConfidenceIdx); @@ -132,7 +134,7 @@ bool Classifier::classify( const Feature::Source::Set& featureSources, { //save previous classification field (if any) int sfIdx = cloud->getScalarFieldIndexByName("Classification_prev"); - if (sfIdx < 0) + if (sfIdx > 0) cloud->deleteScalarField(sfIdx); try