From 6eadb2711bff6ccf398d0974c1e925af2518621c Mon Sep 17 00:00:00 2001 From: Radek Oslejsek <oslejsek@fi.muni.cz> Date: Tue, 23 Mar 2021 10:45:51 +0100 Subject: [PATCH] Renamed visitors --- .../java/cz/fidentis/analyst/EfficiencyTests.java | 12 ++++++------ .../analyst/symmetry/SymmetryEstimator.java | 14 +++++++------- .../kdtree/KdTreeApproxDistanceToTriangles.java | 2 +- ...MultipleVisitor.java => KdTreeClosestNode.java} | 4 ++-- .../analyst/visitors/kdtree/KdTreeDistance.java | 2 +- .../visitors/kdtree/KdTreeDistanceToVertices.java | 2 +- .../mesh/{CurvatureVisitor.java => Curvature.java} | 4 ++-- ...urvatureVisitor.java => GaussianCurvature.java} | 4 ++-- ...{MaxCurvatureVisitor.java => MaxCurvature.java} | 4 ++-- .../kdtree/ClosestNodeMultipleVisitorTest.java | 12 ++++++------ 10 files changed, 30 insertions(+), 30 deletions(-) rename Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/{ClosestNodeMultipleVisitor.java => KdTreeClosestNode.java} (97%) rename Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/{CurvatureVisitor.java => Curvature.java} (94%) rename Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/{GaussianCurvatureVisitor.java => GaussianCurvature.java} (95%) rename Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/{MaxCurvatureVisitor.java => MaxCurvature.java} (98%) diff --git a/Comparison/src/main/java/cz/fidentis/analyst/EfficiencyTests.java b/Comparison/src/main/java/cz/fidentis/analyst/EfficiencyTests.java index b9e1ac78..27ecd8c2 100644 --- a/Comparison/src/main/java/cz/fidentis/analyst/EfficiencyTests.java +++ b/Comparison/src/main/java/cz/fidentis/analyst/EfficiencyTests.java @@ -6,10 +6,10 @@ import cz.fidentis.analyst.mesh.core.MeshFacet; import cz.fidentis.analyst.symmetry.Config; import cz.fidentis.analyst.symmetry.Plane; import cz.fidentis.analyst.symmetry.SymmetryEstimator; -import cz.fidentis.analyst.visitors.mesh.GaussianCurvatureVisitor; +import cz.fidentis.analyst.visitors.mesh.GaussianCurvature; import cz.fidentis.analyst.visitors.mesh.HausdorffDistance; import cz.fidentis.analyst.visitors.mesh.HausdorffDistance.Strategy; -import cz.fidentis.analyst.visitors.mesh.MaxCurvatureVisitor; +import cz.fidentis.analyst.visitors.mesh.MaxCurvature; import java.io.File; import java.io.IOException; import java.util.List; @@ -42,10 +42,10 @@ public class EfficiencyTests { boolean relativeDist = false; boolean printDetails = false; - face1.getMeshModel().compute(new GaussianCurvatureVisitor(false)); // initialize everything, then measure + face1.getMeshModel().compute(new GaussianCurvature(false)); // initialize everything, then measure - System.out.println(measureCurvature(face1, new GaussianCurvatureVisitor(false), false) + "\tmsec:\tGaussian curvature"); - System.out.println(measureCurvature(face1, new MaxCurvatureVisitor(false), false) + "\tmsec:\tMax curvature"); + System.out.println(measureCurvature(face1, new GaussianCurvature(false), false) + "\tmsec:\tGaussian curvature"); + System.out.println(measureCurvature(face1, new MaxCurvature(false), false) + "\tmsec:\tMax curvature"); printSymmetryPlane(face1, true, printDetails, false); printSymmetryPlane(face1, true, printDetails, true); printSymmetryPlane(face1, false, printDetails, false); @@ -114,7 +114,7 @@ public class EfficiencyTests { } } - private static long measureCurvature(HumanFace face, GaussianCurvatureVisitor vis, boolean printDetails) { + private static long measureCurvature(HumanFace face, GaussianCurvature vis, boolean printDetails) { long startTime = System.currentTimeMillis(); face.getMeshModel().compute(vis); long retTime = System.currentTimeMillis() - startTime; diff --git a/Comparison/src/main/java/cz/fidentis/analyst/symmetry/SymmetryEstimator.java b/Comparison/src/main/java/cz/fidentis/analyst/symmetry/SymmetryEstimator.java index def09958..dc43dd34 100644 --- a/Comparison/src/main/java/cz/fidentis/analyst/symmetry/SymmetryEstimator.java +++ b/Comparison/src/main/java/cz/fidentis/analyst/symmetry/SymmetryEstimator.java @@ -5,9 +5,9 @@ import cz.fidentis.analyst.mesh.core.MeshFacetImpl; import cz.fidentis.analyst.mesh.core.MeshPointImpl; import cz.fidentis.analyst.visitors.mesh.BoundingBox; import cz.fidentis.analyst.visitors.mesh.BoundingBoxVisitor; -import cz.fidentis.analyst.visitors.mesh.CurvatureVisitor; -import cz.fidentis.analyst.visitors.mesh.GaussianCurvatureVisitor; -import cz.fidentis.analyst.visitors.mesh.MaxCurvatureVisitor; +import cz.fidentis.analyst.visitors.mesh.Curvature; +import cz.fidentis.analyst.visitors.mesh.GaussianCurvature; +import cz.fidentis.analyst.visitors.mesh.MaxCurvature; import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -48,9 +48,9 @@ public class SymmetryEstimator { * * @param facet Mesh facet for which the symmetry plane is calculated * @param config Algorighm options - * @param maxCurvatureAlg If {@code true}, then more precise but slower {@link MaxCurvatureVisitor} - * algorithm is used. Otherwise, the faster {@link GaussianCurvatureVisitor} is used. - * See {@link CurvatureVisitor} for more details. + * @param maxCurvatureAlg If {@code true}, then more precise but slower {@link MaxCurvature} + * algorithm is used. Otherwise, the faster {@link GaussianCurvature} is used. + * See {@link Curvature} for more details. * @throws IllegalArgumentException if some input paramter is missing */ public SymmetryEstimator(MeshFacet facet, Config config, boolean maxCurvatureAlg) { @@ -253,7 +253,7 @@ public class SymmetryEstimator { } protected static List<Double> calculateCurvatures(MeshFacet facet, boolean maxCurvature) { - CurvatureVisitor vis = (maxCurvature) ? new MaxCurvatureVisitor(false) : new GaussianCurvatureVisitor(false); + Curvature vis = (maxCurvature) ? new MaxCurvature(false) : new GaussianCurvature(false); facet.accept(vis); List<Double> curvatures = new ArrayList<>(vis.getCurvatures().get(facet)); for (int i = 0; i < curvatures.size(); i++) { diff --git a/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeApproxDistanceToTriangles.java b/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeApproxDistanceToTriangles.java index c67cf6f9..302868b5 100644 --- a/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeApproxDistanceToTriangles.java +++ b/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeApproxDistanceToTriangles.java @@ -72,7 +72,7 @@ public class KdTreeApproxDistanceToTriangles extends KdTreeVisitor implements Di @Override protected void visitKdTree(KdTree kdTree) { // find the closest nodes: - final ClosestNodeMultipleVisitor visitor = new ClosestNodeMultipleVisitor(point3d, false); + final KdTreeClosestNode visitor = new KdTreeClosestNode(point3d, false); kdTree.accept(visitor); final Set<KdNode> closestNodes = visitor.getClosestNodes(); diff --git a/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/ClosestNodeMultipleVisitor.java b/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeClosestNode.java similarity index 97% rename from Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/ClosestNodeMultipleVisitor.java rename to Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeClosestNode.java index deaef2c3..6d244e9f 100644 --- a/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/ClosestNodeMultipleVisitor.java +++ b/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeClosestNode.java @@ -24,7 +24,7 @@ import javax.vecmath.Vector3d; * * @author Daniel Schramm */ -public class ClosestNodeMultipleVisitor extends KdTreeVisitor { +public class KdTreeClosestNode extends KdTreeVisitor { private final Vector3d point3d; private double distance = Double.POSITIVE_INFINITY; @@ -35,7 +35,7 @@ public class ClosestNodeMultipleVisitor extends KdTreeVisitor { * @param asynchronous If {@code true}, then asynchronous visitor is created. * @throws IllegalArgumentException if some parameter is wrong */ - public ClosestNodeMultipleVisitor(Vector3d point, boolean asynchronous) { + public KdTreeClosestNode(Vector3d point, boolean asynchronous) { super(asynchronous); if (point == null) { throw new IllegalArgumentException("point"); diff --git a/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeDistance.java b/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeDistance.java index f0f79b68..a3a203b7 100644 --- a/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeDistance.java +++ b/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeDistance.java @@ -44,7 +44,7 @@ public class KdTreeDistance extends KdTreeVisitor implements Distance { @Override protected void visitKdTree(KdTree kdTree) { - final ClosestNodeMultipleVisitor visitor = new ClosestNodeMultipleVisitor(point3d, false); + final KdTreeClosestNode visitor = new KdTreeClosestNode(point3d, false); kdTree.accept(visitor); final KdNode closestNode = visitor.getAnyClosestNode(); final Vector3d aux = new Vector3d(closestNode.getLocation()); diff --git a/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeDistanceToVertices.java b/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeDistanceToVertices.java index e7121dd3..8bc2d661 100644 --- a/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeDistanceToVertices.java +++ b/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeDistanceToVertices.java @@ -58,7 +58,7 @@ public class KdTreeDistanceToVertices extends KdTreeVisitor implements DistanceW @Override protected void visitKdTree(KdTree kdTree) { - final ClosestNodeMultipleVisitor visitor = new ClosestNodeMultipleVisitor(point3d, false); + final KdTreeClosestNode visitor = new KdTreeClosestNode(point3d, false); kdTree.accept(visitor); final Set<KdNode> closestNodes = visitor.getClosestNodes(); final double dist = visitor.getDistance(); diff --git a/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/CurvatureVisitor.java b/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/Curvature.java similarity index 94% rename from Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/CurvatureVisitor.java rename to Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/Curvature.java index 6a1d65cc..6a37dbb6 100644 --- a/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/CurvatureVisitor.java +++ b/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/Curvature.java @@ -15,7 +15,7 @@ import java.util.Map; * @author Natalia Bebjakova * @author Radek Oslejsek */ -public abstract class CurvatureVisitor extends MeshVisitor { +public abstract class Curvature extends MeshVisitor { private final Map<MeshFacet, List<Double>> curvatures = new HashMap<>(); @@ -25,7 +25,7 @@ public abstract class CurvatureVisitor extends MeshVisitor { * @param asynchronous If {@code true}, then asynchronous visitor is created, * i.e., has to be invoked by {@code Executor} */ - public CurvatureVisitor(boolean asynchronous) { + public Curvature(boolean asynchronous) { super(asynchronous); } diff --git a/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/GaussianCurvatureVisitor.java b/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/GaussianCurvature.java similarity index 95% rename from Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/GaussianCurvatureVisitor.java rename to Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/GaussianCurvature.java index 64b2280b..655df22d 100644 --- a/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/GaussianCurvatureVisitor.java +++ b/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/GaussianCurvature.java @@ -11,7 +11,7 @@ import javax.vecmath.Vector3d; * @author Natalia Bebjakova * @author Radek Oslejsek */ -public class GaussianCurvatureVisitor extends CurvatureVisitor { +public class GaussianCurvature extends Curvature { /** * Constructor. @@ -19,7 +19,7 @@ public class GaussianCurvatureVisitor extends CurvatureVisitor { * @param asynchronous If {@code true}, then asynchronous visitor is created, * i.e., has to be invoked by {@code Executor} */ - public GaussianCurvatureVisitor(boolean asynchronous) { + public GaussianCurvature(boolean asynchronous) { super(asynchronous); } diff --git a/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/MaxCurvatureVisitor.java b/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/MaxCurvature.java similarity index 98% rename from Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/MaxCurvatureVisitor.java rename to Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/MaxCurvature.java index 7babaa2e..4de50289 100644 --- a/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/MaxCurvatureVisitor.java +++ b/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/MaxCurvature.java @@ -15,7 +15,7 @@ import javax.vecmath.Vector3d; * @author Natalia Bebjakova * @author Radek Oslejsek */ -public class MaxCurvatureVisitor extends GaussianCurvatureVisitor { +public class MaxCurvature extends GaussianCurvature { /** * Constructor. @@ -24,7 +24,7 @@ public class MaxCurvatureVisitor extends GaussianCurvatureVisitor { * i.e., has to be invoked by {@code Executor} * @param parallel If {@code true}, then the algorithm computation runs concurrently utilizing all CPU cores */ - public MaxCurvatureVisitor(boolean asynchronous) { + public MaxCurvature(boolean asynchronous) { super(asynchronous); } diff --git a/Comparison/src/test/java/cz/fidentis/analyst/visitors/kdtree/ClosestNodeMultipleVisitorTest.java b/Comparison/src/test/java/cz/fidentis/analyst/visitors/kdtree/ClosestNodeMultipleVisitorTest.java index 89e0d65a..23723dfc 100644 --- a/Comparison/src/test/java/cz/fidentis/analyst/visitors/kdtree/ClosestNodeMultipleVisitorTest.java +++ b/Comparison/src/test/java/cz/fidentis/analyst/visitors/kdtree/ClosestNodeMultipleVisitorTest.java @@ -54,7 +54,7 @@ public class ClosestNodeMultipleVisitorTest { final Set<MeshPoint> closest = getTreeNodesSymmetric(1); final KdTree kdTree = new KdTree(closest); - final ClosestNodeMultipleVisitor visitor = new ClosestNodeMultipleVisitor(centerNode, false); + final KdTreeClosestNode visitor = new KdTreeClosestNode(centerNode, false); kdTree.accept(visitor); final Set<KdNode> closestFound = visitor.getClosestNodes(); @@ -69,7 +69,7 @@ public class ClosestNodeMultipleVisitorTest { treeNodes.add(closest); final KdTree kdTree = new KdTree(treeNodes); - final ClosestNodeMultipleVisitor visitor = new ClosestNodeMultipleVisitor(centerNode, false); + final KdTreeClosestNode visitor = new KdTreeClosestNode(centerNode, false); kdTree.accept(visitor); final Set<KdNode> closestFound = visitor.getClosestNodes(); @@ -85,7 +85,7 @@ public class ClosestNodeMultipleVisitorTest { assertEquals(16, treeNodes.size()); final KdTree kdTree = new KdTree(treeNodes); - final ClosestNodeMultipleVisitor visitor = new ClosestNodeMultipleVisitor(centerNode, false); + final KdTreeClosestNode visitor = new KdTreeClosestNode(centerNode, false); kdTree.accept(visitor); final Set<KdNode> closestFound = visitor.getClosestNodes(); @@ -103,7 +103,7 @@ public class ClosestNodeMultipleVisitorTest { assertEquals(8 * 99, treeNodes.size()); final KdTree kdTree = new KdTree(treeNodes); - final ClosestNodeMultipleVisitor visitor = new ClosestNodeMultipleVisitor(centerNode, false); + final KdTreeClosestNode visitor = new KdTreeClosestNode(centerNode, false); kdTree.accept(visitor); final Set<KdNode> closestFound = visitor.getClosestNodes(); @@ -119,7 +119,7 @@ public class ClosestNodeMultipleVisitorTest { final KdTree kdTree1 = new KdTree(getTreeNodesSymmetric(2)); final KdTree kdTree2 = new KdTree(getTreeNodesSymmetric(3)); - final ClosestNodeMultipleVisitor visitor = new ClosestNodeMultipleVisitor(centerNode, false); + final KdTreeClosestNode visitor = new KdTreeClosestNode(centerNode, false); kdTree1.accept(visitor); kdTreeClosest.accept(visitor); kdTree2.accept(visitor); @@ -151,7 +151,7 @@ public class ClosestNodeMultipleVisitorTest { final KdTree kdTreeClosest2 = new KdTree(closest2); final KdTree kdTree = new KdTree(getTreeNodesSymmetric(2)); - final ClosestNodeMultipleVisitor visitor = new ClosestNodeMultipleVisitor(centerNode, false); + final KdTreeClosestNode visitor = new KdTreeClosestNode(centerNode, false); kdTreeClosest1.accept(visitor); kdTree.accept(visitor); kdTreeClosest2.accept(visitor); -- GitLab