public class Vector3D extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
private double |
phi |
private double |
r |
private static long |
serialVersionUID |
private double |
theta |
private double |
x |
private double |
y |
private double |
z |
static Vector3D |
ZERO_VECTOR |
Modifier | Constructor and Description |
---|---|
private |
Vector3D() |
Modifier and Type | Method and Description |
---|---|
Vector3D |
add(Vector3D anotherVector) |
Vector3D |
addX(double x) |
Vector3D |
addY(double y) |
Vector3D |
addZ(double z) |
Point3D |
asPoint3D() |
private void |
calculateCartesian() |
private void |
calculateSpherical() |
static Vector3D |
cartesian(double x,
double y,
double z) |
static Vector3D |
cartesian(Vector2 xy,
double z) |
Vector3D |
clone() |
Vector3D |
crossProduct(Vector3D anotherVector) |
Vector3D |
divide(Number scale) |
double |
dotProduct(Vector3D anotherVector) |
boolean |
equals(Object obj) |
static Vector3D |
fromVector3(Vector3 v3) |
double |
getPhi() |
double |
getR() |
double |
getTheta() |
double |
getX() |
double |
getXYDistanceFrom(Vector3D b) |
double |
getY() |
double |
getZ() |
int |
hashCode() |
Vector3D |
multiply(Number scale) |
Vector3D |
negate() |
Vector3D |
rotateOverX(double angleInRad) |
Vector3D |
rotateOverY(double angleInRad) |
Vector3D |
rotateOverZ(double angleInRad) |
Vector3D |
setPhi(double phi) |
Vector3D |
setR(double r) |
Vector3D |
setTheta(double theta) |
Vector3D |
setX(double x) |
Vector3D |
setY(double y) |
Vector3D |
setZ(double z) |
static Vector3D |
spherical(double r,
double phi,
double theta) |
Vector3D |
subtract(Vector3D anotherVector) |
String |
toString() |
Vector3D |
toUnitVector() |
private static final long serialVersionUID
public static final Vector3D ZERO_VECTOR
private double x
private double y
private double z
private double r
private double phi
private double theta
public static Vector3D cartesian(double x, double y, double z)
private void calculateSpherical()
public static Vector3D spherical(double r, double phi, double theta)
private void calculateCartesian()
public double getX()
public Vector3D setX(double x)
public double getY()
public Vector3D setY(double y)
public double getZ()
public Vector3D setZ(double z)
public Vector3D addX(double x)
public Vector3D addY(double y)
public Vector3D addZ(double z)
public double getR()
public Vector3D setR(double r)
public double getPhi()
public Vector3D setPhi(double phi)
public double getTheta()
public Vector3D setTheta(double theta)
public Vector3D negate()
public Vector3D toUnitVector()
public Vector3D rotateOverX(double angleInRad)
public Vector3D rotateOverY(double angleInRad)
public Vector3D rotateOverZ(double angleInRad)
public double dotProduct(Vector3D anotherVector)
public Point3D asPoint3D()
public double getXYDistanceFrom(Vector3D b)