All Packages Class Hierarchy This Package Previous Next Index
class Rotate implements invertibleV2V { double angle ; public Rotate(double angle) { this.angle = angle ; } public double[] map(double[] in) { double[] out = new double[2] ; double cos = Math.cos(angle) ; double sin = Math.sin(angle) ; out[0] = cos*in[0] + sin*in[1] ; out[1] = -sin*in[0] + cos*in[1]; return out ; public double[] invmap(double[] in) { double[] out = new double[2] ; double cos = Math.cos(-angle) ; double sin = Math.sin(-angle) ; out[0] = cos*in[0] + sin*in[1] ; out[1] = -sin*in[0] + cos*in[1]; return out ; } }
public abstract double[] map(double in[])invmap
public abstract double[] invmap(double in[])
All Packages Class Hierarchy This Package Previous Next Index