| Modifier and Type | Method and Description |
|---|---|
static Vector4I |
absolute(Vector4I v0)
Calculate the absolute of
v0. |
static Vector4I |
add(Vector4I v0,
Vector4I v1)
Add
v0 to v1. |
static Vector4I |
addScaled(Vector4I v0,
Vector4I v1,
double r)
Add
v0 to v1 * r. |
static Vector4I |
clamp(Vector4I v,
Vector4I v_min,
Vector4I v_max)
Clamp the values in
v by v_min and v_max. |
static long |
distance(Vector4I v0,
Vector4I v1)
Calculate the distance between
v0 and v1. |
static long |
dotProduct(Vector4I v0,
Vector4I v1)
Calculate the scalar product of the vectors
v0 and v1. |
static Vector4I |
interpolateLinear(Vector4I v0,
Vector4I v1,
double alpha)
Linearly interpolate between
v0 and v1 by the amount alpha. |
static double |
magnitude(Vector4I v0)
Calculate the magnitude of the vector
v0. |
static long |
magnitudeSquared(Vector4I v0)
Calculate the squared magnitude of the vector
v0. |
static Vector4I |
negate(Vector4I v)
Calculate the negation of
v. |
static Vector4I |
scale(Vector4I v0,
double r)
Scale
v0 by r. |
static Vector4I |
subtract(Vector4I v0,
Vector4I v1)
Subtract
v1 from v0. |
static Vector4I |
zero()
The zero vector.
|
public static Vector4I absolute(Vector4I v0)
v0.(abs v0.x, abs v0.y, abs v0.z, abs v0.w)
* @param v0 The vectorpublic static Vector4I add(Vector4I v0, Vector4I v1)
v0 to v1.v1 - The right vector(v0.x + v1.x, v0.y + v0.y, v0.z + v1.z, v0.w + v1.w)
* @param v0 The left vectorpublic static Vector4I addScaled(Vector4I v0, Vector4I 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), v0.w + (v1.w * r))
* @param v0 The left vectorpublic static Vector4I clamp(Vector4I v, Vector4I v_min, Vector4I 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()),
max(min(v.w, v_max.w()), v_min.w()))
* @param v The source vectorpublic static long distance(Vector4I v0, Vector4I v1)
v0 and v1.v1 - The right vectorv0 and v1.
* @param v0 The left vectorpublic static long dotProduct(Vector4I v0, Vector4I v1)
v0 and v1.
* @param v0 The left vectorv1 - The right vectorpublic static Vector4I interpolateLinear(Vector4I v0, Vector4I 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 long magnitudeSquared(Vector4I v0)
v0.
* @param v0 The vectorpublic static double magnitude(Vector4I v0)
v0.
* @param v0 The vectorpublic static Vector4I negate(Vector4I v)
v.(-v.x, -v.y, -v.z, -v.w)
* @param v The vectorpublic static Vector4I scale(Vector4I v0, double r)
v0 by r.r - The scaling value(v0.x * r, v0.y * r, v0.z * r, v0.w * r)
* @param v0 The left vectorpublic static Vector4I subtract(Vector4I v0, Vector4I v1)
v1 from v0.v1 - The right vector(v0.x - v1.x, v0.y - v0.y, v0.z - v1.z, v0.w - v1.w)
* @param v0 The left vectorpublic static Vector4I zero()
(0, 0, 0, 0) Copyright © 2017 <code@io7m.com> http://io7m.com