package automatvgi.tools;


public class Vector {
	private double x,y;
	
	public double getX() {
		return x;
	}

	public double getY() {
		return y;
	}

	public Vector(Point p, Point q){
		x=q.getX()-p.getX(); y=q.getY()-p.getY();
	}

	public Vector(double x, double y){
		this.x=x; this.y=y;
	}
		
	public Vector(Vector v){
		this.x=v.x; this.y=v.y;
	}
	
	public void add(Vector v){
		x+=v.x; y+=v.y;
	}
		
	public void rot(double alpha){
		double nx=x*Math.cos(alpha)+y*Math.sin(alpha);
		y=-x*Math.sin(alpha)+y*Math.cos(alpha);
		x=nx;
	}
	
	public void scal(double alpha){
		x*=alpha;
		y*=alpha;
	}
	
	public double norm(){
		return Math.hypot(x, y);
	}
	
	
	
	
}
