From 64dee90f86e9bedb894513ba1c1d9f454c955b57 Mon Sep 17 00:00:00 2001 From: Dan Royer Date: Wed, 6 Dec 2023 16:17:35 -0800 Subject: [PATCH] Successfully run ControlArmPanelTest --- .../systems/robot/robotarm/EditArmPanel.java | 5 ++ .../components/RobotComponentTest.java | 76 ++++++++++++++----- .../controlarmpanel/ControlArmPanelTest.java | 13 +++- 3 files changed, 73 insertions(+), 21 deletions(-) diff --git a/src/main/java/com/marginallyclever/robotoverlord/systems/robot/robotarm/EditArmPanel.java b/src/main/java/com/marginallyclever/robotoverlord/systems/robot/robotarm/EditArmPanel.java index 6fe5455d7..77eabdb01 100644 --- a/src/main/java/com/marginallyclever/robotoverlord/systems/robot/robotarm/EditArmPanel.java +++ b/src/main/java/com/marginallyclever/robotoverlord/systems/robot/robotarm/EditArmPanel.java @@ -110,6 +110,11 @@ private ShapeComponent findChildShapeComponent(Entity entity) { return null; } + /** + * Look for a DHComponent in the children of the given Entity. + * @param entity the entity to search + * @return the DHComponent if found, null otherwise + */ private DHComponent findChildDHComponent(Entity entity) { for( Entity child : entity.getChildren()) { DHComponent found = child.getComponent(DHComponent.class); diff --git a/src/test/java/com/marginallyclever/robotoverlord/components/RobotComponentTest.java b/src/test/java/com/marginallyclever/robotoverlord/components/RobotComponentTest.java index 2ccef60f5..a980a1756 100644 --- a/src/test/java/com/marginallyclever/robotoverlord/components/RobotComponentTest.java +++ b/src/test/java/com/marginallyclever/robotoverlord/components/RobotComponentTest.java @@ -10,40 +10,72 @@ import javax.vecmath.Matrix4d; import javax.vecmath.Point3d; import javax.vecmath.Vector3d; -import java.util.ArrayList; -import java.util.List; public class RobotComponentTest { - private RobotComponent build3AxisArm() { - EntityManager entityManager = new EntityManager(); + private static RobotComponent buildGenericArm(EntityManager entityManager,int numJoints) { Entity base = new Entity("Base"); + entityManager.addEntityToParent(base,entityManager.getRoot()); RobotComponent robot = new RobotComponent(); base.addComponent(robot); // add target Entity target = new Entity(RobotComponent.TARGET_NAME); entityManager.addEntityToParent(target, base); - // position arm - List joints = new ArrayList<>(); - List dh = new ArrayList<>(); + + // add bones Entity prev = base; - for(int i=0;i<3;++i) { + for(int i=0;i