T.M. SoftStudio

feci quod potui, faciant meliora potentes

Класс Point3D

Класс Point3D представляет точку в трехмерном пространстве с координатами x,y,z.

Класс Point3D имеет следующие поля, конструкторы и методы:

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

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

  • Метод public final double getX() – возвращает координату х.

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

  • Метод public final double getZ() – возвращает координату z.

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

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

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

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

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

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

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

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

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

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

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