Почему бы вам просто не преобразовать свои двойные числа в числа с плавающей точкой, а затем использовать PointF, вы можете сделать это с помощью простого приведения, если только вам не нужно сохранять данные как двойные для какой-либо другой цели, если в этом случае вы можете попытаться расширить класс PointF как показано ниже, это будет медленнее, чем просто использование PointF из-за всех приведения и манипулирования двойными числами с плавающими и т.д., но до тех пор, пока вы не вызываете его слишком часто, все должно быть в порядке!
public class pointD extends PointF{
public double x;
public double y;
public pointD(double x, double y){
this.set((float) x,(float) y);
this.x = x;
this.y = y;
}
public double Length(){
double l = (double)this.length();
return l;
}
public final void set(double x, double y){
this.set((float) x,(float) y);
this.x = x;
this.y = y;
}
}