From cbe4001d25ec22ba02203b5ad6217ac4380c9db2 Mon Sep 17 00:00:00 2001 From: Sean Islas <seanislas@whiteoakfarmandranch.com> Date: Wed, 17 May 2023 10:25:51 -0700 Subject: [PATCH] Update to Assignment 3 - Islas --- .../homework3/Islas/ExampleSimulationProgram.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/assignments/src/MV3500Cohort2023MarchJune/homework3/Islas/ExampleSimulationProgram.java b/assignments/src/MV3500Cohort2023MarchJune/homework3/Islas/ExampleSimulationProgram.java index 969c44d902..f21d15eae2 100644 --- a/assignments/src/MV3500Cohort2023MarchJune/homework3/Islas/ExampleSimulationProgram.java +++ b/assignments/src/MV3500Cohort2023MarchJune/homework3/Islas/ExampleSimulationProgram.java @@ -236,20 +236,23 @@ public class ExampleSimulationProgram Double dMinusP_X = entityStatePdu_2.getEntityLocation().getX() - entityStatePdu_1.getEntityLocation().getX(); Double dMinusP_Z = entityStatePdu_2.getEntityLocation().getZ() - entityStatePdu_1.getEntityLocation().getZ(); Double magnitudeDMinusP = Math.sqrt(dMinusP_X * dMinusP_X + dMinusP_Z * dMinusP_Z); - Double speed = 77.2; // Average speed of CH53 - meters per second + // Final velocity values Double velocityX = dMinusP_X * speed / magnitudeDMinusP; Double velocityZ = dMinusP_Z * speed / magnitudeDMinusP; + // Moves Entity 1 towards Entity 2 entityStatePdu_1.getEntityLocation().setX(entityStatePdu_1.getEntityLocation().getX() + velocityX); entityStatePdu_1.getEntityLocation().setZ(entityStatePdu_1.getEntityLocation().getZ() + velocityZ); - // decide whether to fire, and then update the firePdu. Hmmm, you might want a target to shoot at! + + // Calculates the total distance between the two Entities double magnitudeX = entityStatePdu_2.getEntityLocation().getX() - entityStatePdu_1.getEntityLocation().getX(); double magnitudeY = entityStatePdu_2.getEntityLocation().getY() - entityStatePdu_1.getEntityLocation().getY(); double magnitudeZ = entityStatePdu_2.getEntityLocation().getZ() - entityStatePdu_1.getEntityLocation().getZ(); double magnitude = Math.sqrt(magnitudeX * magnitudeX + magnitudeY * magnitudeY + magnitudeZ * magnitudeZ); + // Shows an easy to identify log of Entity movement and a firing action System.out.println(""); System.out.println(entityStatePdu_1.getEntityLocation()); if (magnitude < firePdu_1a.getRange()) { @@ -259,6 +262,7 @@ public class ExampleSimulationProgram System.out.println("Fire at target"); } System.out.println(""); + // etc. etc. your code goes here for your simulation of interest // something happens between my simulation entities, la de da de da... -- GitLab