From df6af6fe7b768ce9ff698879619bdaccbcaa3182 Mon Sep 17 00:00:00 2001
From: Daniel Schramm <xschramm@fi.muni.cz>
Date: Thu, 20 May 2021 00:01:40 +0200
Subject: [PATCH] Method for radius computation extracted

---
 .../visitors/face/HausdorffDistancePrioritized.java    | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

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 9425d55f..6a759845 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
@@ -223,7 +223,7 @@ public class HausdorffDistancePrioritized extends HumanFaceVisitor  {
         humanFace.getMeshModel().compute(distanceVisitor, inParallel());
         
         final FeaturePoint featurePoint = humanFace.getFeaturePoints().get(featurePointType.getType());
-        final PrioritySphere priorityVisitor = new PrioritySphere(featurePoint.getPosition(), 1 /*TODO TEMPORARY - sphere radius needs to be computed dynamically*/);
+        final PrioritySphere priorityVisitor = new PrioritySphere(featurePoint.getPosition(), computeSphereRadius(humanFace));
         humanFace.getMeshModel().compute(priorityVisitor, inParallel());
         
         synchronized(this) {
@@ -231,4 +231,12 @@ public class HausdorffDistancePrioritized extends HumanFaceVisitor  {
             priorities.putAll(priorityVisitor.getPriorities());
         }
     }
+    
+    private double computeSphereRadius(HumanFace humanFace) {
+        // TODO TEMPORARY
+        // Sphere radius needs to be computed dynamically.
+        // The best way to compute the right radius should be thought out in more depth.
+        return 1;
+        // TODO TEMPORARY
+    }
 }
-- 
GitLab