diff --git a/Comparison/src/main/java/cz/fidentis/analyst/visitors/face/HausdorffDistancePrioritized.java b/Comparison/src/main/java/cz/fidentis/analyst/visitors/face/HausdorffDistancePrioritized.java index 282ca8cf01c4d90b054d20a1cd6fffbbb217b238..0131cb55358b536068ebda32c12b7f04eec48873 100644 --- a/Comparison/src/main/java/cz/fidentis/analyst/visitors/face/HausdorffDistancePrioritized.java +++ b/Comparison/src/main/java/cz/fidentis/analyst/visitors/face/HausdorffDistancePrioritized.java @@ -9,6 +9,7 @@ import cz.fidentis.analyst.mesh.core.MeshModel; import cz.fidentis.analyst.visitors.mesh.HausdorffDistance; import cz.fidentis.analyst.visitors.mesh.HausdorffDistance.Strategy; import cz.fidentis.analyst.visitors.mesh.PrioritySphere; +import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; @@ -248,7 +249,7 @@ public class HausdorffDistancePrioritized extends HumanFaceVisitor { .computeIfAbsent(fpType, featurePointType -> new HashMap<>()) .putAll(priorityVisitor.getWeightedDistances()); } - + for (final Map.Entry<MeshFacet, List<Double>> entry: priorityVisitor.getPriorities().entrySet()) { final MeshFacet facet = entry.getKey(); final List<Double> facetPriorities = entry.getValue(); @@ -258,7 +259,7 @@ public class HausdorffDistancePrioritized extends HumanFaceVisitor { .computeIfAbsent(humanFace, face -> new HashMap<>()) .get(facet); if (storedFacetPriorities == null) { - mergedPriorities.get(humanFace).put(facet, facetPriorities); + mergedPriorities.get(humanFace).put(facet, new ArrayList<>(facetPriorities)); continue; }