| Modifier and Type | Method and Description |
|---|---|
static Vector3D |
absolute(Vector3D v0)
Calculate the absolute of
v0. |
static Vector3D |
add(Vector3D v0,
Vector3D v1)
Add
v0 to v1. |
static Vector3D |
addScaled(Vector3D v0,
Vector3D v1,
double r)
Add
v0 to v1 * r. |
static Vector3D |
clamp(Vector3D v,
Vector3D v_min,
Vector3D v_max)
Clamp the values in
v by v_min and v_max. |
static Vector3D |
crossProduct(Vector3D v0,
Vector3D v1)
Calculate the cross product of the vectors
v0 and v1. |
static double |
dotProduct(Vector3D v0,
Vector3D v1)
Calculate the scalar product of the vectors
v0 and v1. |
static Vector3D |
interpolateLinear(Vector3D v0,
Vector3D v1,
double alpha)
Linearly interpolate between
v0 and v1 by the amount alpha. |
static double |
magnitude(Vector3D v0)
Calculate the magnitude of the vector
v0. |
static double |
magnitudeSquared(Vector3D v0)
Calculate the squared magnitude of the vector
v0. |
static Vector3D |
negate(Vector3D v)
Calculate the negation of
v. |
static Vector3D |
normalize(Vector3D v0)
Normalize the vector
v0. |
static Vector3D |
scale(Vector3D v0,
double r)
Scale
v0 by r. |
static Vector3D |
subtract(Vector3D v0,
Vector3D v1)
Subtract
v1 from v0. |
static Vector3D |
zero()
The zero vector.
|
public static Vector3D absolute(Vector3D v0)
v0.(abs v0.x, abs v0.y, abs v0.z)
* @param v0 The vectorpublic static Vector3D add(Vector3D v0, Vector3D v1)
v0 to v1.v1 - The right vector(v0.x + v1.x, v0.y + v0.y, v0.z + v1.z)
* @param v0 The left vectorpublic static Vector3D addScaled(Vector3D v0, Vector3D v1, double r)
v0 to v1 * r.v1 - The right vectorr - The scaling value(v0.x + (v1.x * r), v0.y + (v0.y * r), v0.z + (v1.z * r))
* @param v0 The left vectorpublic static Vector3D clamp(Vector3D v, Vector3D v_min, Vector3D v_max)
v by v_min and v_max.v_min - The minimum vectorv_max - The maximum vector(max(min(v.x, v_max.x()), v_min.x()),
max(min(v.y, v_max.y()), v_min.y()),
max(min(v.z, v_max.z()), v_min.z()))
* @param v The source vectorpublic static Vector3D crossProduct(Vector3D v0, Vector3D v1)
v0 and v1.
* @param v0 The left vectorv1 - The right vectorpublic static double dotProduct(Vector3D v0, Vector3D v1)
v0 and v1.
* @param v0 The left vectorv1 - The right vectorpublic static Vector3D interpolateLinear(Vector3D v0, Vector3D v1, double alpha)
Linearly interpolate between v0 and v1 by the amount alpha.
The alpha parameter controls the degree of interpolation, such that:
interpolateLinear(v0, v1, 0.0) = v0interpolateLinear(v0, v1, 1.0) = v1v0 - The left input vectorv1 - The right input vectoralpha - The interpolation value in the range [0, 1]
* @return ((1 - alpha) * v0) + (alpha * v1)public static double magnitudeSquared(Vector3D v0)
v0.
* @param v0 The vectorpublic static double magnitude(Vector3D v0)
v0.
* @param v0 The vectorpublic static Vector3D negate(Vector3D v)
v.(-v.x, -v.y, -v.z)
* @param v The vectorpublic static Vector3D normalize(Vector3D v0)
Normalize the vector v0.
If the magnitude of the vector is zero, the function returns v0.
v0public static Vector3D scale(Vector3D v0, double r)
v0 by r.r - The scaling value(v0.x * r, v0.y * r, v0.z * r)
* @param v0 The left vectorpublic static Vector3D subtract(Vector3D v0, Vector3D v1)
v1 from v0.v1 - The right vector(v0.x - v1.x, v0.y - v0.y, v0.z - v1.z)
* @param v0 The left vectorpublic static Vector3D zero()
(0, 0, 0) Copyright © 2017 <code@io7m.com> http://io7m.com