X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fnet%2Fsf%2Fopenrocket%2Fsimulation%2FSimulationStatus.java;h=9a39cffda958875960a5bd8853eff51415edddc0;hb=601e76c57135056b8e0997019c49f3c695d61e45;hp=cc77117ba9f8b791d0fd9835e33fd84a87fc6d14;hpb=b3e9fe9c4d2a392bb28ae2bc2ead4c5038677919;p=debian%2Fopenrocket diff --git a/src/net/sf/openrocket/simulation/SimulationStatus.java b/src/net/sf/openrocket/simulation/SimulationStatus.java index cc77117b..9a39cffd 100644 --- a/src/net/sf/openrocket/simulation/SimulationStatus.java +++ b/src/net/sf/openrocket/simulation/SimulationStatus.java @@ -13,6 +13,7 @@ import net.sf.openrocket.util.Coordinate; import net.sf.openrocket.util.Monitorable; import net.sf.openrocket.util.MonitorableSet; import net.sf.openrocket.util.Quaternion; +import net.sf.openrocket.util.WorldCoordinate; /** * A holder class for the dynamic status during the rocket's flight. @@ -35,6 +36,7 @@ public class SimulationStatus implements Cloneable, Monitorable { private double previousTimeStep; private Coordinate position; + private WorldCoordinate worldPosition; private Coordinate velocity; private Quaternion orientation; @@ -146,6 +148,14 @@ public class SimulationStatus implements Cloneable, Monitorable { return position; } + public void setRocketWorldPosition(WorldCoordinate wc) { + this.worldPosition = wc; + this.modID++; + } + + public WorldCoordinate getRocketWorldPosition() { + return worldPosition; + } public void setRocketVelocity(Coordinate velocity) { this.velocity = velocity; @@ -341,6 +351,7 @@ public class SimulationStatus implements Cloneable, Monitorable { this.time = orig.time; this.previousTimeStep = orig.previousTimeStep; this.position = orig.position; + this.worldPosition = orig.worldPosition; this.velocity = orig.velocity; this.orientation = orig.orientation; this.rotationVelocity = orig.rotationVelocity;