added isInRange(Position p)
This commit is contained in:
parent
57938354ef
commit
d4585195e3
|
|
@ -6,15 +6,24 @@ public class Flugbahn {
|
||||||
//Definitionsbereich x1 und x2 + y1 und y2
|
//Definitionsbereich x1 und x2 + y1 und y2
|
||||||
|
|
||||||
double m,b;
|
double m,b;
|
||||||
//double x1,x2,y1,y2;
|
Position p1,p2;
|
||||||
|
|
||||||
public Flugbahn(Position p1,Position p2) {
|
public Flugbahn(Position p1,Position p2) {
|
||||||
m = (p1.y-p2.y)/(p1.x-p2.x);
|
m = (p1.y-p2.y)/(p1.x-p2.x);
|
||||||
b = p1.y+m*p1.x;
|
b = p1.y+m*p1.x;
|
||||||
}
|
}
|
||||||
|
|
||||||
//Moritz mach das mal :D
|
public double f(double x){
|
||||||
public double getDistancToPosition(Position p){
|
return m*x+b;
|
||||||
return 0;
|
}
|
||||||
|
|
||||||
|
public boolean isInRange(Position p){
|
||||||
|
if(p1.x<p.x&&p2.x>p.x||p1.x>p.x&&p2.x<p.x){
|
||||||
|
//Punkt liegt im Definitionsbereich
|
||||||
|
if(Math.abs(p.y-f(p.x))<0.5){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue