From 725f5cf8491fd0483fdb4d4d1defbc026f8b4f10 Mon Sep 17 00:00:00 2001
From: terry-norbraten <tnorb@comcast.net>
Date: Wed, 10 Jun 2020 13:02:59 -0700
Subject: [PATCH] lessen object creation in loops

---
 .../stream/X3dCreateInterpolators.java        | 20 +++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

diff --git a/src/edu/nps/moves/dis7/utilities/stream/X3dCreateInterpolators.java b/src/edu/nps/moves/dis7/utilities/stream/X3dCreateInterpolators.java
index de9262f9fc..1529cee090 100644
--- a/src/edu/nps/moves/dis7/utilities/stream/X3dCreateInterpolators.java
+++ b/src/edu/nps/moves/dis7/utilities/stream/X3dCreateInterpolators.java
@@ -161,6 +161,14 @@ public class X3dCreateInterpolators {
         Map<Double, String> keyKeyValueSetOrientationInterpolatorX = new LinkedHashMap<>();
         Map<Double, String> keyKeyValueSetOrientationInterpolatorY = new LinkedHashMap<>();
         Map<Double, String> keyKeyValueSetOrientationInterpolatorZ = new LinkedHashMap<>();
+        
+        double tempX;
+        double tempY;
+        double tempZ ;
+
+        double tempPhi;
+        double tempPsi;
+        double tempTheta;
 
         for (Double k : keys) {
 
@@ -169,13 +177,13 @@ public class X3dCreateInterpolators {
             String localOrientationStringY;
             String localOrientationStringZ;
 
-            double tempX = returnMap.get(k).getX();
-            double tempY = returnMap.get(k).getY();
-            double tempZ = returnMap.get(k).getZ();
+            tempX = returnMap.get(k).getX();
+            tempY = returnMap.get(k).getY();
+            tempZ = returnMap.get(k).getZ();
 
-            double tempPhi = returnMap.get(k).getPhi() / 6.28;
-            double tempPsi = returnMap.get(k).getPsi() / 6.28;
-            double tempTheta = returnMap.get(k).getTheta() / 6.28;
+            tempPhi = returnMap.get(k).getPhi() / 6.28;
+            tempPsi = returnMap.get(k).getPsi() / 6.28;
+            tempTheta = returnMap.get(k).getTheta() / 6.28;
 
             localCoordinateString = " " + coordinateNumberFormat.format(tempX) + " " + coordinateNumberFormat.format(tempY) + " " + coordinateNumberFormat.format(tempZ);
             localOrientationStringX = " 1 0 0 " + coordinateNumberFormat.format(tempPhi);
-- 
GitLab