package threearms;
import java.awt.*;
import primitives.geomtry.Coordinate;
import primitives.geomtry.ExtPoint;
final class  Geomtry  {
	private Geomtry() {}
		public static double distance(Point d1,Point d2){
		return (Math.sqrt((d1.x-d2.x)*(d1.x-d2.x)+(d1.y-d2.y)*(d1.y-d2.y)));
	}
	public static Coordinate getPointByVector(Coordinate c,double modul,double arg){
		return (new Coordinate(c.x+(Math.cos(arg)*modul),c.y+(Math.sin(arg)*modul)));
	}
	public static Point getPointByVector(Point c,double modul,double arg){
		return (new Coordinate(c.x+(Math.cos(arg)*modul),c.y+(Math.sin(arg)*modul))).toPoint();
	}
	public static double getAngle(Point p1,Point p2){
		if (p2.x!=p1.x)
		return Math.atan((p2.y-p1.y)/(p2.x-p1.x));
		else return Math.PI/2;
	}
	public static Coordinate getMidPoint(Point c1,Point c2,double ratio){
		return new Coordinate(ratio*c1.x+(1-ratio)*c2.x,ratio*c1.y+(1-ratio)*c2.y);
	}
		public static Coordinate[] getTriPoint(Point c1,double alpha,Point c2,double beta) throws ArithmeticException{
				return 	primitives.geomtry.Geomtry.getTriPoint
					(new Coordinate(c1.x,c1.y),alpha,new Coordinate(c2.x,c2.y),beta);

	}
	
}
