X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=core%2Fsrc%2Fnet%2Fsf%2Fopenrocket%2Futil%2FCoordinate.java;h=0f65ffa4935a498f1c9c898b7934c7be024948b2;hb=4095cb0dd61a75b7b6b0bd811f8e803af5b27919;hp=3bc981aaa8d1a618b2bf0067fa320fd5ea236f0f;hpb=ace80eeeeca723d4bd6f1cf6736f16b70055be8f;p=debian%2Fopenrocket diff --git a/core/src/net/sf/openrocket/util/Coordinate.java b/core/src/net/sf/openrocket/util/Coordinate.java index 3bc981aa..0f65ffa4 100644 --- a/core/src/net/sf/openrocket/util/Coordinate.java +++ b/core/src/net/sf/openrocket/util/Coordinate.java @@ -12,8 +12,11 @@ import net.sf.openrocket.startup.Application; * * @author Sampo Niskanen */ -public final class Coordinate implements Serializable { +public final class Coordinate implements Cloneable, Serializable { private static final LogHelper log = Application.getLogger(); + + // Defined for backwards compatibility after adding clone(). + static final long serialVersionUID = 585574649794259293L; //////// Debug section /* @@ -68,8 +71,6 @@ public final class Coordinate implements Serializable { private double length = -1; /* Cached when calculated */ - - public Coordinate() { this(0, 0, 0, 0); } @@ -315,6 +316,10 @@ public final class Coordinate implements Serializable { else return String.format("(%.3f,%.3f,%.3f)", x, y, z); } - + + @Override + public Coordinate clone() { + return new Coordinate( this.x, this.y, this.z, this.weight ); + } }