package curves; /** * Calculates a tangent * * @author andy * */ public class Tangent { private double[][] points; private double x; private double y; private double atan; private double cos; private double sin; private double twoDvector; public Tangent() { } public double getCos() { return cos; } public void setCos(double cos) { this.cos = cos; } public double getSin() { return sin; } public void setSin(double sin) { this.sin = sin; } public double getAtan() { return atan; } public void setAtan(double atan) { this.atan = atan; } public double getX() { return x; } public void setX(double x) { this.x = x; } public double getY() { return y; } public void setY(double y) { this.y = y; } public double[][] getPoints() { return points; } public void setPoints(double[][] points) { this.points = points; } public double gettwoDVector() { return twoDvector; } public void settwoDVector(double vector) { this.twoDvector = vector; } public void calculate() { double dy = points[0][1] - points[0][0]; double dx = points[1][1] - points[1][0]; double dif = dy / dx; double atan = Math.atan(dif); sin = Math.sin(dy / dx); cos = Math.cos(dx / dy); x = dx * cos; y = dy * sin; twoDvector = x + y; } }