Mercurial > dive4elements > gnv-client
view gnv-artifacts/src/main/java/de/intevation/gnv/math/LinearMetrics.java @ 461:3ddc22aab764
Removed Encodingerrors from listed Files. All Files are now UTF-8 compliant.
ISSUE137
gnv-artifacts/trunk@515 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Fri, 08 Jan 2010 14:27:49 +0000 |
parents | aec85d00d82c |
children | 6cff63d0c434 |
line wrap: on
line source
package de.intevation.gnv.math; import com.vividsolutions.jts.geom.Coordinate; /** * @author Sascha L. Teichmann */ public final class LinearMetrics implements Metrics { public static final Metrics INSTANCE = new LinearMetrics(); public static final class LinearInterpolator implements Interpolator { private double mx; private double bx; private double my; private double by; public LinearInterpolator(Coordinate p1, Coordinate p2) { /* I) p1.x = 0*m + bx II) p2.x = 1*m + bx bx = p1.x p2.x = m + p1.x mx = p2.x - p1.x */ bx = p1.x; mx = p2.x - bx; by = p1.y; my = p2.y - by; } public void interpolate(double t, Coordinate v) { v.x = t*mx + bx; v.y = t*my + by; } } // class LinearInterpolator private LinearMetrics() { } public double distance(Coordinate p1, Coordinate p2) { return p1.distance(p2); } public Interpolator getInterpolator(Coordinate p1, Coordinate p2) { return new LinearInterpolator(p1, p2); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8: