T.M. SoftStudio

feci quod potui, faciant meliora potentes

Класс Point2D

Класс Point2D представляет точку в двухмерном пространстве с координатами (х, у) и имеет следующие поля, конструкторы и методы:

  • Поле public static final Point2D ZERO - точка или вектор с нулевыми координатами.

  • Конструктор public Point2D(double x, double y).

  • Метод public final double getX() – возвращает горизонтальную координату точки.

  • Метод public final double getY() – возвращает вертикальную координату точки.

  • Метод public double distance(double x1, double y1) – возвращает расстояние между двумя точками.

  • Метод public double distance(Point2D p) – возвращает расстояние между двумя точками.

  • Метод public Point2D add(double x, double y), public Point2D add(Point2D point) - добавляет к координатам.

  • Метод public Point2D subtract(double x, double y), public Point2D subtract(Point2D point) - вычитает из координат.

  • Метод public Point2D multiply(double factor) - умножает координаты.

  • Метод public Point2D normalize() - нормализует вектор.

  • Метод public Point2D midpoint(double x, double y), public Point2D midpoint(Point2D point) - возвращает серединную точку между данной точкой и указанными координатами.

  • Метод public double angle(double x, double y), public double angle(Point2D point), public double angle(Point2D p1, Point2D p2) - возвращает угол между данным вектором и указанным.

  • Метод public double magnitude() - возвращает длину вектора.

  • Метод public double dotProduct(double x, double y), public double dotProduct(Point2D vector) - возвращает скалярное произведение векторов.

  • Метод public Point3D crossProduct(double x, double y), public Point3D crossProduct(Point2D vector) - возвращает векторное произведение векторов.