JTS Topology Suite version 1.13

com.vividsolutions.jts.math
Class Vector3D

java.lang.Object
  extended by com.vividsolutions.jts.math.Vector3D

public class Vector3D
extends java.lang.Object

Represents a vector in 3-dimensional Cartesian space.

Author:
mdavis

Constructor Summary
Vector3D(Coordinate v)
           
Vector3D(Coordinate from, Coordinate to)
           
Vector3D(double x, double y, double z)
           
 
Method Summary
static Vector3D create(Coordinate coord)
          Creates a vector from a Coordinate.
static Vector3D create(double x, double y, double z)
          Creates a new vector with given X and Y components.
static double dot(Coordinate v1, Coordinate v2)
          Computes the 3D dot-product of two Coordinates.
static double dot(Coordinate A, Coordinate B, Coordinate C, Coordinate D)
          Computes the dot product of the 3D vectors AB and CD.
 double dot(Vector3D v)
          Computes the dot-product of two vectors
 double getX()
           
 double getY()
           
 double getZ()
           
 double length()
           
static double length(Coordinate v)
           
 Vector3D normalize()
           
static Coordinate normalize(Coordinate v)
           
 java.lang.String toString()
          Gets a string representation of this vector
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Vector3D

public Vector3D(Coordinate v)

Vector3D

public Vector3D(Coordinate from,
                Coordinate to)

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()

normalize

public static Coordinate normalize(Coordinate v)

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

JTS Topology Suite version 1.13