Class Vector3D


  • public class Vector3D
    extends java.lang.Object
    Represents a vector in 3-dimensional Cartesian space.
    • Field Detail

      • x

        private double x
      • y

        private double y
      • z

        private double z
    • Constructor Detail

      • Vector3D

        public Vector3D​(double x,
                        double y,
                        double z)
    • Method Detail

      • dot

        public static double dot​(Coordinate A,
                                 Coordinate B,
                                 Coordinate C,
                                 Coordinate D)
        Computes the dot product of the 3D vectors AB and CD.
        Parameters:
        A -
        B -
        C -
        D -
        Returns:
        the dot product
      • create

        public static Vector3D create​(double x,
                                      double y,
                                      double z)
        Creates a new vector with given X and Y components.
        Parameters:
        x - the x component
        y - the y component
        z - the z component
        Returns:
        a new vector
      • create

        public static Vector3D create​(Coordinate coord)
        Creates a vector from a Coordinate.
        Parameters:
        coord - the Coordinate to copy
        Returns:
        a new vector
      • dot

        public static double dot​(Coordinate v1,
                                 Coordinate v2)
        Computes the 3D dot-product of two Coordinates.
        Parameters:
        v1 - the first vector
        v2 - the second vector
        Returns:
        the dot product of the vectors
      • getX

        public double getX()
      • getY

        public double getY()
      • getZ

        public double getZ()
      • dot

        public double dot​(Vector3D v)
        Computes the dot-product of two vectors
        Parameters:
        v - a vector
        Returns:
        the dot product of the vectors
      • length

        public double length()
      • length

        public static double length​(Coordinate v)
      • normalize

        public Vector3D normalize()
      • divide

        private Vector3D divide​(double d)
      • toString

        public java.lang.String toString()
        Gets a string representation of this vector
        Overrides:
        toString in class java.lang.Object
        Returns:
        a string representing this vector