Class Vectors3L
java.lang.Object
com.io7m.jtensors.core.unparameterized.vectors.Vectors3L
-
Method Summary
Modifier and TypeMethodDescriptionstatic Vector3LCalculate the absolute ofv0.static Vector3LAddv0tov1.static Vector3LAddv0tov1 * r.static Vector3LClamp the values invbyv_minandv_max.static Vector3LcrossProduct(Vector3L v0, Vector3L v1) Calculate the cross product of the vectorsv0andv1.static longCalculate the distance betweenv0andv1.static longdotProduct(Vector3L v0, Vector3L v1) Calculate the scalar product of the vectorsv0andv1.static Vector3LinterpolateBilinear(Vector3L x0y0, Vector3L x1y0, Vector3L x0y1, Vector3L x1y1, double px, double py) Bilinearly interpolate betweenx0y0,x1y0,x0y1,x1y1.static Vector3LinterpolateLinear(Vector3L v0, Vector3L v1, double alpha) Linearly interpolate betweenv0andv1by the amountalpha.static doubleCalculate the magnitude of the vectorv0.static longCalculate the squared magnitude of the vectorv0.static Vector3LMultiplyv0byv1.static Vector3LCalculate the negation ofv.static Vector3LScalev0byr.static Vector3LSubtractv1fromv0.static Vector3Lzero()The zero vector.
-
Method Details
-
absolute
-
add
-
multiply
-
addScaled
-
clamp
Clamp the values invbyv_minandv_max.- Parameters:
v_min- The minimum vectorv_max- The maximum vector- Returns:
(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 vector
-
crossProduct
-
distance
-
dotProduct
-
interpolateLinear
Linearly interpolate between
v0andv1by the amountalpha.The
alphaparameter controls the degree of interpolation, such that:interpolateLinear(v0, v1, 0.0) = v0interpolateLinear(v0, v1, 1.0) = v1
- Parameters:
v0- The left input vectorv1- The right input vectoralpha- The interpolation value in the range[0, 1]* @return((1 - alpha) * v0) + (alpha * v1)
-
interpolateBilinear
public static Vector3L interpolateBilinear(Vector3L x0y0, Vector3L x1y0, Vector3L x0y1, Vector3L x1y1, double px, double py) Bilinearly interpolate between
x0y0,x1y0,x0y1,x1y1.The
pxandpyparameters control the degree of interpolation, such that:interpolateBilinear(x0y0, x1y0, x0y1, x1y1, 0.0, 0.0) = x0y0interpolateBilinear(x0y0, x1y0, x0y1, x1y1, 1.0, 0.0) = x1y0interpolateBilinear(x0y0, x1y0, x0y1, x1y1, 0.0, 1.0) = x0y1interpolateBilinear(x0y0, x1y0, x0y1, x1y1, 1.0, 1.0) = x1y1
- Parameters:
x0y0- The top left input vectorx1y0- The top right input vectorx0y1- The bottom left input vectorx1y1- The bottom right input vectorpx- The X interpolation value in the range[0, 1]py- The Y interpolation value in the range[0, 1]* @return The bilinearly interpolated value
-
magnitudeSquared
Calculate the squared magnitude of the vectorv0. * @param v0 The vector- Returns:
- The squared magnitude of the vector
-
magnitude
Calculate the magnitude of the vectorv0. * @param v0 The vector- Returns:
- The magnitude of the vector
-
negate
-
scale
-
subtract
-
zero
-