30 lines
517 B
Java
30 lines
517 B
Java
package fußballmanager;
|
|
|
|
public class Flugbahn {
|
|
//Steigung m
|
|
//Y-Achsen abschnitt b
|
|
//Definitionsbereich x1 und x2 + y1 und y2
|
|
|
|
double m,b;
|
|
Position p1,p2;
|
|
|
|
public Flugbahn(Position p1,Position p2) {
|
|
m = (p1.y-p2.y)/(p1.x-p2.x);
|
|
b = p1.y+m*p1.x;
|
|
}
|
|
|
|
public double f(double x){
|
|
return m*x+b;
|
|
}
|
|
|
|
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;
|
|
}
|
|
}
|