package automatvgi.tools;


public class Point {
	private double x,y;
	
	public Point(){
		//empty
	}
	
	public Point(double x,double y){
		this.x=x; this.y=y;
	}
	
	public Point addTo(Vector v){
		Point p=new Point(x,y);
		p.x+=v.getX(); p.y+=v.getY();		
		return p;
	}

	public Point subTo(Vector v){
		Point p=new Point(x,y);
		p.x-=v.getX(); p.y-=v.getY();		
		return p;
	}
	
	
	public Point convert(Point o, Point i){
		Point p=new Point(0,0);
		double dx=i.x-o.x, dy=i.y-o.y;
		p.x=x*dx-y*dy+o.x;
		p.y=x*dy+y*dx+o.y;
		return p;
	}

	public double getX() {
		return x;
	}

	public double getY() {
		return y;
	}
	
}
