Class Vectors2F
java.lang.Object
com.io7m.jtensors.core.unparameterized.vectors.Vectors2F
-
Method Summary
Modifier and TypeMethodDescriptionstatic Vector2FCalculate the absolute ofv0.static Vector2FAddv0tov1.static Vector2FAddv0tov1 * r.static doubleCalculate the angle between the vectorsv0andv1in radians.static Vector2FClamp the values invbyv_minandv_max.static doubleCalculate the distance betweenv0andv1.static doubledotProduct(Vector2F v0, Vector2F v1) Calculate the scalar product of the vectorsv0andv1.static Vector2FinterpolateBilinear(Vector2F x0y0, Vector2F x1y0, Vector2F x0y1, Vector2F x1y1, double px, double py) Bilinearly interpolate betweenx0y0,x1y0,x0y1,x1y1.static Vector2FinterpolateLinear(Vector2F v0, Vector2F v1, double alpha) Linearly interpolate betweenv0andv1by the amountalpha.static doubleCalculate the magnitude of the vectorv0.static doubleCalculate the squared magnitude of the vectorv0.static Vector2FMultiplyv0byv1.static Vector2FCalculate the negation ofv.static Vector2FNormalize the vectorv0.static Vector2FScalev0byr.static Vector2FSubtractv1fromv0.static Vector2Fzero()The zero vector.
-
Method Details
-
absolute
-
add
-
multiply
-
addScaled
-
angle
-
clamp
-
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 Vector2F interpolateBilinear(Vector2F x0y0, Vector2F x1y0, Vector2F x0y1, Vector2F 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
-
normalize
-
scale
-
subtract
-
zero
-