teichmann@5829: package org.dive4elements.river.importer.parsers.tim; sascha@4732: felix@4742: /** X,Y,Z- triple. */ sascha@4732: public class Coordinate sascha@4732: { sascha@4732: public double x; sascha@4732: public double y; sascha@4732: public double z; sascha@4732: sascha@4732: public Coordinate() { sascha@4732: } sascha@4732: sascha@4732: public Coordinate(Coordinate c) { sascha@4732: this(c.x, c.y, c.z); sascha@4732: } sascha@4732: sascha@4732: public Coordinate(double x, double y) { sascha@4732: this(x, y, 0d); sascha@4732: } sascha@4732: sascha@4732: public Coordinate(double x, double y, double z) { sascha@4732: this.x = x; sascha@4732: this.y = y; sascha@4732: this.z = z; sascha@4732: } felix@4748: felix@4748: public double getX() { felix@4748: return this.x; felix@4748: } felix@4748: felix@4748: public double getY() { felix@4748: return this.y; felix@4748: } teichmann@4768: teichmann@4768: public final double distanceSqr(double ox, double oy) { teichmann@4768: double dx = x - ox; teichmann@4768: double dy = y - oy; teichmann@4768: return dx*dx + dy*dy; teichmann@4768: } teichmann@4768: teichmann@4768: public final double distance(double xo, double yo) { teichmann@4768: return Math.sqrt(distanceSqr(xo, yo)); teichmann@4768: } sascha@4732: } sascha@4732: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :