예제 #1
0
 private static boolean boundingBox(
     PointElement a, PointElement b, PointElement c, PointElement d) {
   return (a.getX() == c.getX()
       && a.getY() == c.getY()
       && b.getX() == d.getX()
       && b.getY() == d.getY());
 }
예제 #2
0
  private static int turn(PointElement a, PointElement b, PointElement c) {
    double res =
        (b.getX() - a.getX()) * (c.getY() - a.getY())
            - (b.getY() - a.getY()) * (c.getX() - a.getX());
    double check = 0.1;

    if (res > check) {
      return 1;
    }

    if (res < -check) {
      return -1;
    }

    return 0;
  }
예제 #3
0
 public static float length(PointElement a, PointElement b) {
   float sqrX = (a.getX() - b.getX()) * (a.getX() - b.getX());
   float sqrY = (a.getY() - b.getY()) * (a.getY() - b.getY());
   return (float) Math.sqrt(sqrX + sqrY);
 }