Class Vector3D

java.lang.Object
org.locationtech.jts.math.Vector3D

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

    • x

      private double x
    • y

      private double y
    • z

      private double z
  • Constructor Details

    • Vector3D

      public Vector3D(Coordinate v)
    • Vector3D

      public Vector3D(Coordinate from, Coordinate to)
    • Vector3D

      public Vector3D(double x, double y, double z)
  • Method Details

    • 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)
    • normalize

      public static Coordinate normalize(Coordinate v)
    • toString

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