diff --git a/examples/src/OpenDis7Examples/DisChannel.java b/examples/src/OpenDis7Examples/DisChannel.java index 7d61259e602da944b71d139fbbffe6087ebee6b5..55dba72742c625d6338a5d35cdf0db210bc6f4ad 100644 --- a/examples/src/OpenDis7Examples/DisChannel.java +++ b/examples/src/OpenDis7Examples/DisChannel.java @@ -25,11 +25,12 @@ import java.util.ArrayList; */ public class DisChannel { + private String descriptor = this.getClass().getSimpleName(); /** * Output prefix to help with logging by identifying this class. */ - private String descriptor = this.getClass().getSimpleName(); - private String TRACE_PREFIX = "[" + descriptor + "]"; // might have different DisChannel objects created on different channels, so non-static + // might have different DisChannel objects created on different channels, so TRACE_PREFIX is non-static + private String TRACE_PREFIX = "[" + descriptor + "] "; private static String thisHostName = "localhost"; private static final String NETWORK_ADDRESS_DEFAULT = "239.1.2.3"; private static final int NETWORK_PORT_DEFAULT = 3000; @@ -60,7 +61,23 @@ public class DisChannel * It is instantiated here as an object */ SimulationManager simulationManager = new SimulationManager(); + /** Base constructor */ public DisChannel() + { + // base constructor is not invoked automatically by other constructors + // https://stackoverflow.com/questions/581873/best-way-to-handle-multiple-constructors-in-java + + initialize(); + } + /** Constructor with new descriptor + * @param newDescriptor descriptor for this instance */ + public DisChannel(String newDescriptor) + { + descriptor = newDescriptor; + initialize(); + } + /** Initialize this class */ + private void initialize() { DisTime.setTimestampStyle(timestampStyle); // DISTime is a singleton shared class pduFactory = new PduFactory(timestampStyle); @@ -68,13 +85,14 @@ public class DisChannel try { thisHostName = InetAddress.getLocalHost().getHostName(); - System.out.println(TRACE_PREFIX + "thisHostName=" + thisHostName); + printlnTRACE("thisHostName=" + thisHostName); } catch (UnknownHostException uhe) { - System.out.println(TRACE_PREFIX + thisHostName + " id not connected to network: " + uhe.getMessage()); + printlnTRACE(thisHostName + " is not connected to network: " + uhe.getMessage()); } } + /** Join DIS channel using SimulationManager */ public void join() { @@ -153,8 +171,8 @@ public class DisChannel { disNetworkInterface = new DisThreadedNetworkInterface(getNetworkAddress(), getNetworkPort()); getDisNetworkInterface().setDescriptor(descriptor); - System.out.println(TRACE_PREFIX + "Network confirmation:" + " address=" + getDisNetworkInterface().getAddress() + // disNetworkInterface.getMulticastGroup() + - " port=" + getDisNetworkInterface().getPort()); // + disNetworkInterface.getDisPort()); + printlnTRACE("Network confirmation:" + " address=" + getDisNetworkInterface().getAddress() + // disNetworkInterface.getMulticastGroup() + + " port=" + getDisNetworkInterface().getPort()); // + disNetworkInterface.getDisPort()); pduListener = new DisThreadedNetworkInterface.PduListener() { /** Callback handler for listener */ @Override @@ -164,7 +182,7 @@ public class DisChannel }; getDisNetworkInterface().addListener(pduListener); String pduLogOutputDirectory = DEFAULT_PDULOG_OUTPUT_DIRECTORY; - System.out.println(TRACE_PREFIX + "Beginning pdu save to directory " + pduLogOutputDirectory); + printlnTRACE("Beginning pdu save to directory " + pduLogOutputDirectory); pduRecorder = new PduRecorder(pduLogOutputDirectory, getNetworkAddress(), getNetworkPort()); // assumes save pduRecorder.setEncodingPduLog(PduRecorder.ENCODING_PLAINTEXT); pduRecorder.setVerbose(true); // either sending, receiving or both @@ -228,7 +246,7 @@ public class DisChannel sendSinglePdu(commentPdu); if (isVerboseComments()) { - System.out.println(TRACE_PREFIX + "*** [CommentPdu narrative sent: " + commentType.name() + "] " + newCommentsList.toString()); + printlnTRACE("*** [CommentPdu narrative sent: " + commentType.name() + "] " + newCommentsList.toString()); System.out.flush(); } } @@ -259,10 +277,12 @@ public class DisChannel } /** - * @param aTRACE_PREFIX the TRACE_PREFIX to set + * @param newTRACE_PREFIX the TRACE_PREFIX to set */ - public void setTRACE_PREFIX(String aTRACE_PREFIX) { - TRACE_PREFIX = aTRACE_PREFIX; + public final void setTRACE_PREFIX(String newTRACE_PREFIX) { + if (newTRACE_PREFIX.contains(this.getClass().getSimpleName())) + TRACE_PREFIX = "[" + newTRACE_PREFIX + "] "; + else TRACE_PREFIX = "[" + this.getClass().getSimpleName() + " " + newTRACE_PREFIX + "] "; } /** @@ -330,10 +350,11 @@ public class DisChannel * @param newDescriptor simple descriptor name for this interface */ public void setDescriptor(String newDescriptor) { + // might have different DisChannel objects created on different channels, so descriptor is non-static if (newDescriptor == null) newDescriptor = ""; this.descriptor = newDescriptor; - TRACE_PREFIX = "[" + descriptor + "]"; // might have different DisChannel objects created on different channels, so non-static + setTRACE_PREFIX(descriptor); if (disNetworkInterface != null) disNetworkInterface.setDescriptor(descriptor); if (simulationManager != null) diff --git a/examples/src/OpenDis7Examples/ExampleSimulationProgram.java b/examples/src/OpenDis7Examples/ExampleSimulationProgram.java index 7df87b149202e7f303f3fcaadb09ca3ffd710619..e339a69b9fd29cd9e665ddc9abbe0b4d15988151 100644 --- a/examples/src/OpenDis7Examples/ExampleSimulationProgram.java +++ b/examples/src/OpenDis7Examples/ExampleSimulationProgram.java @@ -19,8 +19,11 @@ import java.util.logging.Logger; * Default program initialization includes PDU recording turned on by default. * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleSimulationProgramLog.txt">ExampleSimulationProgramLog.txt</a> */ -public class ExampleSimulationProgram // extends DisChannel +public class ExampleSimulationProgram { + /* **************************** infrastructure code, modification is seldom needed ************************* */ + + private String descriptor = this.getClass().getSimpleName(); protected DisChannel disChannel; protected PduFactory pduFactory; @@ -30,6 +33,9 @@ public class ExampleSimulationProgram // extends DisChannel double initialTime = 0.0; /** current simulation time */ double simulationTime; + String narrativeMessage1 = new String(); + String narrativeMessage2 = new String(); + String narrativeMessage3 = new String(); /** EntityID settings for entity 1 */ protected EntityID entityID_1 = new EntityID(); @@ -46,23 +52,52 @@ public class ExampleSimulationProgram // extends DisChannel /** MunitionDescriptor for these weapons */ protected MunitionDescriptor munitionDescriptor1; + /** + * Constructor to create an instance of this class. + * Design goal: additional built-in initialization conveniences can go here + * to keep your efforts focused on the runSimulation() method. + */ + // base constructor is not invoked automatically by other constructors + // https://stackoverflow.com/questions/581873/best-way-to-handle-multiple-constructors-in-java + public ExampleSimulationProgram() + { + initialize(); + } + public ExampleSimulationProgram(String newDescriptor) + { + descriptor = newDescriptor; + initialize(); + } + + /** Initialize channel setup for OpenDis7 and report a test PDU */ + private void initialize() + { + initializeDisChannel(); // must come first + initializeSimulationEntities(); + // additional constructor initialization goes here + } + /** Initialize channel setup for OpenDis7 and report a test PDU */ - private void initializeChannelOpenDis7() + private void initializeDisChannel() { + if (disChannel == null) + disChannel = new DisChannel(); + pduFactory = disChannel.getPduFactory(); disChannel.setDescriptor(this.getClass().getSimpleName()); // ExampleSimulationProgram might be a superclass disChannel.setUpNetworkInterface(); - disChannel.printlnTRACE (" disChannel.getNetworkAddress()=" + disChannel.getNetworkAddress() + - ", getNetworkPort()=" + disChannel.getNetworkPort()); + disChannel.printlnTRACE ("disChannel.getNetworkAddress()=" + disChannel.getNetworkAddress() + + ", getNetworkPort()=" + disChannel.getNetworkPort()); disChannel.join(); // TODO further functionality expected -// disChannel.sendCommentPdu(VariableRecordType.OTHER, "ArrivalProcessOpenDis7 initialized"); +// disChannel.sendCommentPdu(VariableRecordType.OTHER, "ArrivalProcessOpenDis7 initialized"); // hello channel } /** Get ready, get set... initialize simulation entities */ public void initializeSimulationEntities() { - pduFactory = disChannel.getPduFactory(); + if (pduFactory == null) + pduFactory = disChannel.getPduFactory(); entityStatePdu_1 = pduFactory.makeEntityStatePdu(); entityStatePdu_2 = pduFactory.makeEntityStatePdu(); firePdu_1a = pduFactory.makeFirePdu(); @@ -82,7 +117,7 @@ public class ExampleSimulationProgram // extends DisChannel entityStatePdu_1.setForceId(ForceID.FRIENDLY); entityStatePdu_1.setEntityType(new _001Poseidon()); // note import statement above entityStatePdu_1.setMarking("Entity #1"); - entityStatePdu_1.getMarkingString(); // check + entityStatePdu_1.getMarkingString(); // check left justified... entityStatePdu_2.setEntityID(entityID_2); entityStatePdu_2.setForceId(ForceID.OPPOSING); @@ -92,8 +127,6 @@ public class ExampleSimulationProgram // extends DisChannel // TODO how should we customize this munition? what is it for your simulation? munitionDescriptor1.setQuantity(1); firePdu_1a.setDescriptor(munitionDescriptor1).setRange(1000.0f); - - initializeChannelOpenDis7(); } /** @@ -122,8 +155,6 @@ public class ExampleSimulationProgram // extends DisChannel disChannel.getPduRecorder().setVerbose(true); - initializeSimulationEntities(); - // =================================================================================================== // loop the simulation while allowed, programmer can set additional conditions to break out and finish while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT) // are we done yet? @@ -203,25 +234,6 @@ public class ExampleSimulationProgram // extends DisChannel Logger.getLogger(ExampleSimulationProgram.class.getSimpleName()).log(Level.SEVERE, null, iex); } } - /* **************************** infrastructure code, modification is seldom needed ************************* */ - - String narrativeMessage1 = new String(); - String narrativeMessage2 = new String(); - String narrativeMessage3 = new String(); - - /** - * Constructor to create an instance of this class. - * Design goal: additional built-in initialization conveniences can go here - * to keep your efforts focused on the runSimulation() method. - */ - public ExampleSimulationProgram() - { - // additional constructor initialization goes here - - if (disChannel == null) - disChannel = new DisChannel(); - pduFactory = disChannel.getPduFactory(); - } /** * Utility Constructor that allows your example simulation program to override default network address and port * @param address network address to use @@ -279,6 +291,24 @@ public class ExampleSimulationProgram // extends DisChannel System.exit(-1); } } + + /** + * Get simple descriptor (such as parent class name) for this network interface, used in trace statements + * @return simple descriptor name + */ + public String getDescriptor() { + return descriptor; + } + + /** + * Set new simple descriptor (such as parent class name) for this network interface, used in trace statements + * @param newDescriptor simple descriptor name for this interface + */ + public void setDescriptor(String newDescriptor) { + if (newDescriptor == null) + newDescriptor = ""; + this.descriptor = newDescriptor; + } /** Locally instantiable copy of program, can be subclassed. */ protected static ExampleSimulationProgram thisProgram; @@ -291,17 +321,13 @@ public class ExampleSimulationProgram // extends DisChannel */ public static void main(String[] args) { - thisProgram = new ExampleSimulationProgram(); // create instance of self within static main() method - - thisProgram.disChannel.setTRACE_PREFIX("[" + ExampleSimulationProgram.class.getSimpleName() + "] "); + thisProgram = new ExampleSimulationProgram("test constructor"); // create instance of self within static main() method thisProgram.disChannel.printlnTRACE("main() started..."); thisProgram.handleArgs (args); // process command-line invocation arguments thisProgram.disChannel.setUpNetworkInterface(); - -// thisProgram.pduRecorder.setDescriptor (TRACE_PREFIX.replace("[","").replace("]","") + " pduRecorder"); // optional thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ... diff --git a/examples/src/OpenDis7Examples/ExampleSimulationProgramLog.txt b/examples/src/OpenDis7Examples/ExampleSimulationProgramLog.txt index 42e87424722ce884e4db078021608da71212fc45..9188830e7e697b4f0d2a227e6cde95be7783495b 100644 --- a/examples/src/OpenDis7Examples/ExampleSimulationProgramLog.txt +++ b/examples/src/OpenDis7Examples/ExampleSimulationProgramLog.txt @@ -6,52 +6,52 @@ Updating property file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\b Compiling 1 source file to C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\classes compile-single: run-single: -[DisChannel]thisHostName=IT160907-UWALPP -[ExampleSimulationProgram] main() started... +[DisChannel] thisHostName=IT160907-UWALPP [DisThreadedNetworkInterface] using network interface PANGP Virtual Ethernet Adapter [DisThreadedNetworkInterface] datagramSocket.joinGroup address=239.1.2.3 port=3000 isConnected()=false createDatagramSocket() complete. [DisThreadedNetworkInterface] createThreads() receiveThread.isAlive()=true [DisThreadedNetworkInterface] createThreads() sendingThread.isAlive()=true -[ExampleSimulationProgram] Network confirmation: address=239.1.2.3 port=3000 -[ExampleSimulationProgram] Beginning pdu save to directory ./pduLog -Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog.dislog +[DisChannel ExampleSimulationProgram] Network confirmation: address=239.1.2.3 port=3000 +[DisChannel ExampleSimulationProgram] Beginning pdu save to directory ./pduLog +Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog10.dislog [DisThreadedNetworkInterface] using network interface PANGP Virtual Ethernet Adapter [DisThreadedNetworkInterface] datagramSocket.joinGroup address=239.1.2.3 port=3000 isConnected()=false createDatagramSocket() complete. [DisThreadedNetworkInterface] createThreads() receiveThread.isAlive()=true [DisThreadedNetworkInterface] createThreads() sendingThread.isAlive()=true [PduRecorder PduRecorder] listening to IP address 239.1.2.3 on port 3000 +[DisChannel ExampleSimulationProgram] disChannel.getNetworkAddress()=239.1.2.3, getNetworkPort()=3000 +[DisChannel ExampleSimulationProgram] main() started... [DisThreadedNetworkInterface] using network interface PANGP Virtual Ethernet Adapter [DisThreadedNetworkInterface] datagramSocket.joinGroup address=239.1.2.3 port=3000 isConnected()=false createDatagramSocket() complete. [DisThreadedNetworkInterface] createThreads() receiveThread.isAlive()=true [DisThreadedNetworkInterface] createThreads() sendingThread.isAlive()=true -[ExampleSimulationProgram]Network confirmation: address=239.1.2.3 port=3000 -[ExampleSimulationProgram]Beginning pdu save to directory ./pduLog -Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog1.dislog +[DisChannel ExampleSimulationProgram] Network confirmation: address=239.1.2.3 port=3000 +[DisChannel ExampleSimulationProgram] Beginning pdu save to directory ./pduLog +Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog11.dislog [DisThreadedNetworkInterface] using network interface PANGP Virtual Ethernet Adapter [DisThreadedNetworkInterface] datagramSocket.joinGroup address=239.1.2.3 port=3000 isConnected()=false createDatagramSocket() complete. [DisThreadedNetworkInterface] createThreads() receiveThread.isAlive()=true [DisThreadedNetworkInterface] createThreads() sendingThread.isAlive()=true [PduRecorder PduRecorder] listening to IP address 239.1.2.3 on port 3000 -[ExampleSimulationProgram] disChannel.getNetworkAddress()=239.1.2.3, getNetworkPort()=3000 ... My simulation just did something, no really... ... [Pausing for 1.0 seconds] sending PDUs of interest for simulation step 1, monitor loopback to confirm sent -[DisThreadedNetworkInterface ExampleSimulationProgram] [sending 1] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 1] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 1] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) +[DisThreadedNetworkInterface ExampleSimulationProgram] [sending 1] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 1] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 1] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 2] DisPduType 02 FIRE, size 96 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 2] DisPduType 02 FIRE, size 96 bytes) -[DisThreadedNetworkInterface PduRecorder] [receipt 2] DisPduType 02 FIRE, size 96 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 2] DisPduType 02 FIRE, size 96 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 2] DisPduType 02 FIRE, size 96 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 2] DisPduType 02 FIRE, size 96 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 3] DisPduType 22 COMMENT, size 104 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 3] DisPduType 22 COMMENT, size 104 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 3] DisPduType 22 COMMENT, size 104 bytes) -[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 3] DisPduType 22 COMMENT, size 104 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 3] DisPduType 22 COMMENT, size 104 bytes) -[ExampleSimulationProgram]*** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 1] +[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 3] DisPduType 22 COMMENT, size 104 bytes) +[DisChannel ExampleSimulationProgram] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 1] [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 4] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 4] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 4] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) @@ -63,8 +63,8 @@ sending PDUs of interest for simulation step 1, monitor loopback to confirm sent sending PDUs of interest for simulation step 2, monitor loopback to confirm sent [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 5] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 5] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) -[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 5] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 5] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) +[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 5] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 5] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 6] DisPduType 02 FIRE, size 96 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 6] DisPduType 02 FIRE, size 96 bytes) @@ -73,10 +73,10 @@ sending PDUs of interest for simulation step 2, monitor loopback to confirm sent [DisThreadedNetworkInterface PduRecorder] [receipt 6] DisPduType 02 FIRE, size 96 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 7] DisPduType 22 COMMENT, size 104 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 7] DisPduType 22 COMMENT, size 104 bytes) -[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 7] DisPduType 22 COMMENT, size 104 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 7] DisPduType 22 COMMENT, size 104 bytes) +[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 7] DisPduType 22 COMMENT, size 104 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 7] DisPduType 22 COMMENT, size 104 bytes) -[ExampleSimulationProgram]*** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 2] +[DisChannel ExampleSimulationProgram] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 2] [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 8] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 8] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 8] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) @@ -87,8 +87,8 @@ sending PDUs of interest for simulation step 2, monitor loopback to confirm sent ... [Pausing for 1.0 seconds] sending PDUs of interest for simulation step 3, monitor loopback to confirm sent [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 9] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) -[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 9] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 9] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) +[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 9] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 9] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 9] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 10] DisPduType 02 FIRE, size 96 bytes) @@ -101,7 +101,7 @@ sending PDUs of interest for simulation step 3, monitor loopback to confirm sent [DisThreadedNetworkInterface PduRecorder] [receipt 11] DisPduType 22 COMMENT, size 104 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 11] DisPduType 22 COMMENT, size 104 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 11] DisPduType 22 COMMENT, size 104 bytes) -[ExampleSimulationProgram]*** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 3] +[DisChannel ExampleSimulationProgram] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 3] [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 12] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 12] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 12] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) @@ -122,15 +122,15 @@ sending PDUs of interest for simulation step 4, monitor loopback to confirm sent [DisThreadedNetworkInterface PduRecorder] [receipt 14] DisPduType 02 FIRE, size 96 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 14] DisPduType 02 FIRE, size 96 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 15] DisPduType 22 COMMENT, size 104 bytes) -[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 15] DisPduType 22 COMMENT, size 104 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 15] DisPduType 22 COMMENT, size 104 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 15] DisPduType 22 COMMENT, size 104 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 15] DisPduType 22 COMMENT, size 104 bytes) -[ExampleSimulationProgram]*** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 4] +[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 15] DisPduType 22 COMMENT, size 104 bytes) +[DisChannel ExampleSimulationProgram] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 4] [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 16] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 16] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) -[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 16] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 16] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) +[DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 16] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 16] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) ... [PDUs of interest successfully sent for this loop] ... My simulation just did something, no really... @@ -138,33 +138,33 @@ sending PDUs of interest for simulation step 4, monitor loopback to confirm sent sending PDUs of interest for simulation step 5, monitor loopback to confirm sent [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 17] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 17] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) -[DisThreadedNetworkInterface PduRecorder] [receipt 17] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 17] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 17] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 17] DisPduType 01 ENTITY_STATE Entity #1, size 144 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 18] DisPduType 02 FIRE, size 96 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 18] DisPduType 02 FIRE, size 96 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 18] DisPduType 02 FIRE, size 96 bytes) -[DisThreadedNetworkInterface PduRecorder] [receipt 18] DisPduType 02 FIRE, size 96 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 18] DisPduType 02 FIRE, size 96 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 18] DisPduType 02 FIRE, size 96 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 19] DisPduType 22 COMMENT, size 104 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 19] DisPduType 22 COMMENT, size 104 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 19] DisPduType 22 COMMENT, size 104 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 19] DisPduType 22 COMMENT, size 104 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 19] DisPduType 22 COMMENT, size 104 bytes) -[ExampleSimulationProgram]*** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 5] +[DisChannel ExampleSimulationProgram] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 5] +[DisThreadedNetworkInterface ExampleSimulationProgram] [sending 20] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 20] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) -[DisThreadedNetworkInterface PduRecorder] [receipt 20] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 20] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) -[DisThreadedNetworkInterface ExampleSimulationProgram] [sending 20] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 20] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) [DisThreadedNetworkInterface PduRecorder] [receipt 20] DisPduType 01 ENTITY_STATE Entity #2, size 144 bytes) ... [PDUs of interest successfully sent for this loop] ... [loop termination condition met, simulationComplete=true] [DisThreadedNetworkInterface ExampleSimulationProgram] [sending 21] DisPduType 22 COMMENT, size 120 bytes) -[DisThreadedNetworkInterface PduRecorder] [receipt 21] DisPduType 22 COMMENT, size 120 bytes) -[DisThreadedNetworkInterface PduRecorder] [receipt 21] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 21] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleSimulationProgram] [receipt 21] DisPduType 22 COMMENT, size 120 bytes) -[ExampleSimulationProgram]*** [CommentPdu narrative sent: COMPLETE_EVENT_REPORT] [MV3500 ExampleSimulationProgram, runSimulation() completed successfully] +[DisThreadedNetworkInterface PduRecorder] [receipt 21] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 21] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleSimulationProgram] *** [CommentPdu narrative sent: COMPLETE_EVENT_REPORT] [MV3500 ExampleSimulationProgram, runSimulation() completed successfully] ... [final=completion CommentPdu successfully sent for simulation] *** setKillSentinelAndInterrupts() killed=true sendingThread.isInterrupted()=true receiveThread.isInterrupted()=true [DisThreadedNetworkInterface PduRecorder] close(): pdus2send.size()=0 baos.size()=0 dos.size()=0 @@ -173,6 +173,6 @@ sending PDUs of interest for simulation step 5, monitor loopback to confirm sent *** killThread() status: receiveThread.isAlive()=false receiveThread.isInterrupted()=true *** Thread close status: sendingThread.isAlive()=false receiveThread.isAlive()=false -PduRecorder.stop() closing recorder log file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog1.dislog -[ExampleSimulationProgram]complete. +PduRecorder.stop() closing recorder log file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog11.dislog +[DisChannel ExampleSimulationProgram] complete. BUILD SUCCESSFUL (total time: 10 seconds) diff --git a/examples/src/OpenDis7Examples/ExampleTrackInterpolation.java b/examples/src/OpenDis7Examples/ExampleTrackInterpolation.java index 6401a3e408a773b201c6dab6e78e541997c39c11..2cb7c5711c63f23aab5bb01df6627664aab2de7b 100644 --- a/examples/src/OpenDis7Examples/ExampleTrackInterpolation.java +++ b/examples/src/OpenDis7Examples/ExampleTrackInterpolation.java @@ -232,23 +232,17 @@ public class ExampleTrackInterpolation extends ExampleSimulationProgram */ public static void main(String[] args) { - thisProgram = new ExampleTrackInterpolation(); // create instance of self - - thisProgram.disChannel.setTRACE_PREFIX("[" + ExampleTrackInterpolation.class.getSimpleName() + "] "); + thisProgram = new ExampleTrackInterpolation(); // create instance of self within static main() method thisProgram.disChannel.printlnTRACE("main() started..."); - thisProgram = new ExampleTrackInterpolation(); // creates instance of self within static main() method - thisProgram.handleArgs (args); // process command-line invocation arguments thisProgram.disChannel.setUpNetworkInterface(); - thisProgram.disChannel.getPduRecorder().setDescriptor (thisProgram.disChannel.getTRACE_PREFIX().replace("[","").replace("]","") + " pduRecorder"); - - thisProgram.disChannel.getPduRecorder().setVerbose(false); - thisProgram.disChannel.setVerboseComments(false); - thisProgram.disChannel.getDisNetworkInterface().setVerbose(false); +// thisProgram.disChannel.getPduRecorder().setVerbose(false); +// thisProgram.disChannel.setVerboseComments(false); +// thisProgram.disChannel.getDisNetworkInterface().setVerbose(false); thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ... diff --git a/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt b/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt index f23aa98d9d57611509f0d5c02d66655e0983424a..39de72d70d1375a4be30f5336166a9667a90e552 100644 --- a/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt +++ b/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt @@ -6,245 +6,451 @@ Updating property file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\b Compiling 1 source file to C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\classes compile-single: run-single: -[DisChannel]thisHostName=IT160907-UWALPP -[ExampleTrackInterpolation] main() started... -[DisChannel]thisHostName=IT160907-UWALPP +[DisChannel] thisHostName=IT160907-UWALPP [DisThreadedNetworkInterface] using network interface PANGP Virtual Ethernet Adapter [DisThreadedNetworkInterface] datagramSocket.joinGroup address=239.1.2.3 port=3000 isConnected()=false createDatagramSocket() complete. [DisThreadedNetworkInterface] createThreads() receiveThread.isAlive()=true [DisThreadedNetworkInterface] createThreads() sendingThread.isAlive()=true -[DisChannel]Network confirmation: address=239.1.2.3 port=3000 -[DisChannel]Beginning pdu save to directory ./pduLog -Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog.dislog +[DisChannel ExampleTrackInterpolation] Network confirmation: address=239.1.2.3 port=3000 +[DisChannel ExampleTrackInterpolation] Beginning pdu save to directory ./pduLog +Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog15.dislog [DisThreadedNetworkInterface] using network interface PANGP Virtual Ethernet Adapter [DisThreadedNetworkInterface] datagramSocket.joinGroup address=239.1.2.3 port=3000 isConnected()=false createDatagramSocket() complete. [DisThreadedNetworkInterface] createThreads() receiveThread.isAlive()=true [DisThreadedNetworkInterface] createThreads() sendingThread.isAlive()=true [PduRecorder PduRecorder] listening to IP address 239.1.2.3 on port 3000 +[DisChannel ExampleTrackInterpolation] disChannel.getNetworkAddress()=239.1.2.3, getNetworkPort()=3000 +[DisChannel ExampleTrackInterpolation] main() started... [DisThreadedNetworkInterface] using network interface PANGP Virtual Ethernet Adapter [DisThreadedNetworkInterface] datagramSocket.joinGroup address=239.1.2.3 port=3000 isConnected()=false createDatagramSocket() complete. [DisThreadedNetworkInterface] createThreads() receiveThread.isAlive()=true [DisThreadedNetworkInterface] createThreads() sendingThread.isAlive()=true -[ExampleTrackInterpolation]Network confirmation: address=239.1.2.3 port=3000 -[ExampleTrackInterpolation]Beginning pdu save to directory ./pduLog -Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog1.dislog +[DisChannel ExampleTrackInterpolation] Network confirmation: address=239.1.2.3 port=3000 +[DisChannel ExampleTrackInterpolation] Beginning pdu save to directory ./pduLog +Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog16.dislog [DisThreadedNetworkInterface] using network interface PANGP Virtual Ethernet Adapter [DisThreadedNetworkInterface] datagramSocket.joinGroup address=239.1.2.3 port=3000 isConnected()=false createDatagramSocket() complete. [DisThreadedNetworkInterface] createThreads() receiveThread.isAlive()=true [DisThreadedNetworkInterface] createThreads() sendingThread.isAlive()=true [PduRecorder PduRecorder] listening to IP address 239.1.2.3 on port 3000 -[ExampleTrackInterpolation] disChannel.getNetworkAddress()=239.1.2.3, getNetworkPort()=3000 -[DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 1] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 1] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 1] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 1] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 1] DisPduType 01 ENTITY_STATE track path, size 144 bytes) 0 Entity location=( 0.0, 0.0, 0.0) NORTH [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 2] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 2] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 2] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 2] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 3] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 3] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 3] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 3] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 1 at time 0.0] 1 Entity location=( 0.0, 1.0, 0.0) NORTH [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 4] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 4] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 4] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 4] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 5] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 5] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 5] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 5] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 2 at time 1.0] 2 Entity location=( 0.0, 2.0, 0.0) NORTH [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 6] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 6] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 6] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 6] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 7] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 7] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 7] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 7] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 3 at time 2.0] 3 Entity location=( 0.0, 3.0, 0.0) NORTH [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 8] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 8] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 8] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 8] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 9] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 9] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 9] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 9] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 4 at time 3.0] 4 Entity location=( 0.0, 4.0, 0.0) NORTH [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 10] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 10] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 10] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 10] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 11] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 11] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 11] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 11] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 5 at time 4.0] 5 Entity location=( 0.0, 5.0, 0.0) NORTH -[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 12] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 12] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 12] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 12] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 12] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 13] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 13] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 13] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 13] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 6 at time 5.0] 6 Entity location=( 0.0, 6.0, 0.0) NORTH [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 14] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 14] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 14] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 14] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 15] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 15] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 15] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 15] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 7 at time 6.0] 7 Entity location=( 0.0, 7.0, 0.0) NORTH [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 16] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 16] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 16] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 16] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 17] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 17] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 17] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 17] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 8 at time 7.0] 8 Entity location=( 0.0, 8.0, 0.0) NORTH [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 18] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 18] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 18] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 18] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 19] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 19] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 19] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 19] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 9 at time 8.0] 9 Entity location=( 0.0, 9.0, 0.0) NORTH [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 20] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 20] DisPduType 01 ENTITY_STATE track path, size 144 bytes) -[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 21] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 20] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 20] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 21] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 21] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 21] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 21] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 10 at time 9.0] 10 Entity location=( 0.0, 10.0, 0.0) NORTH [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 22] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 22] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 22] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 22] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 23] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 23] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 23] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 23] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 11 at time 10.0] 11 Entity location=( 1.0, 10.0, 0.0) EAST [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 24] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 24] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 24] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 24] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 25] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 25] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 25] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 25] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 12 at time 11.0] 12 Entity location=( 2.0, 10.0, 0.0) EAST [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 26] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 26] DisPduType 01 ENTITY_STATE track path, size 144 bytes) -[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 27] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 26] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 26] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 27] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 27] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 27] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 27] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 13 at time 12.0] 13 Entity location=( 3.0, 10.0, 0.0) EAST -[DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 28] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 28] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 28] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 28] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 28] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 29] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 29] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 29] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 29] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 14 at time 13.0] 14 Entity location=( 4.0, 10.0, 0.0) EAST [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 30] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 30] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 30] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 30] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 31] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 31] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 31] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 31] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 15 at time 14.0] 15 Entity location=( 5.0, 10.0, 0.0) EAST [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 32] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 32] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 32] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 32] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 33] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 33] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 33] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 33] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 16 at time 15.0] 16 Entity location=( 6.0, 10.0, 0.0) EAST [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 34] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 34] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 34] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 34] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 35] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 35] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 35] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 35] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 17 at time 16.0] 17 Entity location=( 7.0, 10.0, 0.0) EAST [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 36] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 36] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 36] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 36] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 37] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 37] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 37] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 37] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 18 at time 17.0] 18 Entity location=( 8.0, 10.0, 0.0) EAST +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 38] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 38] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 38] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 38] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 39] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 39] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 39] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 39] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 19 at time 18.0] 19 Entity location=( 9.0, 10.0, 0.0) EAST [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 40] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 40] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 40] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 40] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 41] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 41] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 41] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 41] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 20 at time 19.0] 20 Entity location=(10.0, 10.0, 0.0) EAST [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 42] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 42] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 42] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 42] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 43] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 43] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 43] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 43] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 21 at time 20.0] 21 Entity location=(10.0, 9.0, 0.0) SOUTH [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 44] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 44] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 44] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 44] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 45] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 45] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 45] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 45] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 22 at time 21.0] 22 Entity location=(10.0, 8.0, 0.0) SOUTH +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 46] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 46] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 46] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 46] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 47] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 47] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 47] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 47] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 23 at time 22.0] 23 Entity location=(10.0, 7.0, 0.0) SOUTH [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 48] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 48] DisPduType 01 ENTITY_STATE track path, size 144 bytes) -[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 49] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 48] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 48] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 49] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 49] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 49] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 49] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 24 at time 23.0] 24 Entity location=(10.0, 6.0, 0.0) SOUTH [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 50] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 50] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 50] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 50] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 51] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 51] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 51] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 51] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 25 at time 24.0] 25 Entity location=(10.0, 5.0, 0.0) SOUTH [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 52] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 52] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 52] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 52] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 53] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 53] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 53] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 53] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 26 at time 25.0] 26 Entity location=(10.0, 4.0, 0.0) SOUTH [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 54] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 54] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 54] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 54] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 55] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 55] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 55] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 55] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 27 at time 26.0] 27 Entity location=(10.0, 3.0, 0.0) SOUTH [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 56] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 56] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 56] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 56] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 57] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 57] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 57] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 57] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 28 at time 27.0] 28 Entity location=(10.0, 2.0, 0.0) SOUTH [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 58] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 58] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 58] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 58] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 59] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 59] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 59] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 59] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 29 at time 28.0] 29 Entity location=(10.0, 1.0, 0.0) SOUTH [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 60] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 60] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 60] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 60] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 61] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 61] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 61] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 61] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 30 at time 29.0] 30 Entity location=(10.0, 0.0, 0.0) SOUTH [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 62] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 62] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 62] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 62] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 63] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 63] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 63] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 63] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 31 at time 30.0] 31 Entity location=( 9.0, 0.0, 0.0) WEST -[DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 64] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 64] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 64] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 64] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 64] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 65] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 65] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 65] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 65] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 32 at time 31.0] 32 Entity location=( 8.0, 0.0, 0.0) WEST [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 66] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 66] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 66] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 66] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 67] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 67] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 67] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 67] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 33 at time 32.0] 33 Entity location=( 7.0, 0.0, 0.0) WEST [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 68] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 68] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 68] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 68] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 69] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 69] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 69] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 69] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 34 at time 33.0] 34 Entity location=( 6.0, 0.0, 0.0) WEST +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 70] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 70] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 70] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 70] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 71] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 71] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 71] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 71] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 35 at time 34.0] 35 Entity location=( 5.0, 0.0, 0.0) WEST -[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 72] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 72] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 72] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 72] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 72] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 73] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 73] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 73] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 73] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 36 at time 35.0] 36 Entity location=( 4.0, 0.0, 0.0) WEST [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 74] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 74] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 74] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 74] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 75] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 75] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 75] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 75] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 37 at time 36.0] 37 Entity location=( 3.0, 0.0, 0.0) WEST [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 76] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 76] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 76] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 76] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 77] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 77] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 77] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 77] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 38 at time 37.0] 38 Entity location=( 2.0, 0.0, 0.0) WEST [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 78] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 78] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 78] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 78] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 79] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 79] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 79] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 79] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 39 at time 38.0] 39 Entity location=( 1.0, 0.0, 0.0) WEST [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 80] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 80] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 80] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 80] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 81] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 81] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 81] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 81] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 40 at time 39.0] 40 Entity location=( 0.0, 0.0, 0.0) WEST [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 82] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 82] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 82] DisPduType 01 ENTITY_STATE track path, size 144 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 82] DisPduType 01 ENTITY_STATE track path, size 144 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 83] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 83] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 83] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 83] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: APPLICATION_TIMESTEP] [MV3500 TrackSimulationProgram, runSimulation() loop 41 at time 40.0] 41 Entity location=(-1.0, 0.0, 0.0) WEST -[ExampleTrackInterpolation]loop termination condition met, simulationComplete=true -[ExampleTrackInterpolation]all PDUs successfully sent for this loop (pduSentList.size()=42 total) -[ExampleTrackInterpolation]pduTrack_1 initialLocation=Vector3Double x:0.0 y:0.0 z:0.0, latestLocation=Vector3Double x:-1.0 y:0.0 z:0.0 +[DisChannel ExampleTrackInterpolation] loop termination condition met, simulationComplete=true +[DisChannel ExampleTrackInterpolation] all PDUs successfully sent for this loop (pduSentList.size()=42 total) +[DisChannel ExampleTrackInterpolation] pduTrack_1 initialLocation=Vector3Double x:0.0 y:0.0 z:0.0, latestLocation=Vector3Double x:-1.0 y:0.0 z:0.0 pduTrack_1 getEspduCount()=42 pduTrack_1 duration = 42.0 seconds = 0 ticks ================================= @@ -423,12 +629,15 @@ pduTrack_1 duration = 42.0 seconds = 0 ticks ================================= [DisThreadedNetworkInterface ExampleTrackInterpolation] [sending 84] DisPduType 22 COMMENT, size 120 bytes) [DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 84] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface ExampleTrackInterpolation] [receipt 84] DisPduType 22 COMMENT, size 120 bytes) +[DisThreadedNetworkInterface PduRecorder] [receipt 84] DisPduType 22 COMMENT, size 120 bytes) +[DisChannel ExampleTrackInterpolation] *** [CommentPdu narrative sent: COMPLETE_EVENT_REPORT] [MV3500 TrackSimulationProgram, runSimulation() completed successfully] *** setKillSentinelAndInterrupts() killed=true sendingThread.isInterrupted()=true receiveThread.isInterrupted()=true [DisThreadedNetworkInterface PduRecorder] close(): pdus2send.size()=0 baos.size()=0 dos.size()=0 *** killThread() status: sendingThread.isAlive()=false sendingThread.isInterrupted()=true *** killThread() status: receiveThread.isAlive()=false receiveThread.isInterrupted()=true *** Thread close status: sendingThread.isAlive()=false receiveThread.isAlive()=false -PduRecorder.stop() closing recorder log file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog1.dislog -[ExampleTrackInterpolation]complete. +PduRecorder.stop() closing recorder log file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog16.dislog +[DisChannel ExampleTrackInterpolation] complete. BUILD SUCCESSFUL (total time: 12 seconds)