Interface Vector4dc
-
- All Known Implementing Classes:
Vector4d
public interface Vector4dcInterface to a read-only view of a 4-dimensional vector of double-precision floats.- Author:
- Kai Burjack
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Vector4dabsolute(Vector4d dest)Compute the absolute of each of this vector's components and store the result intodest.Vector4dadd(double x, double y, double z, double w, Vector4d dest)Add(x, y, z, w)to this and store the result indest.Vector4dadd(Vector4dc v, Vector4d dest)Add the supplied vector to this one and store the result indest.Vector4dadd(Vector4fc v, Vector4d dest)Add the supplied vector to this one and store the result indest.doubleangle(Vector4dc v)Return the angle between this vector and the supplied vector.doubleangleCos(Vector4dc v)Return the cosine of the angle between this vector and the supplied vector.Vector4dceil(Vector4d dest)Compute for each component of this vector the smallest (closest to negative infinity)doublevalue that is greater than or equal to that component and is equal to a mathematical integer and store the result indest.doubledistance(double x, double y, double z, double w)Return the distance betweenthisvector and(x, y, z, w).doubledistance(Vector4dc v)Return the distance between this Vector andv.doubledistanceSquared(double x, double y, double z, double w)Return the square of the distance betweenthisvector and(x, y, z, w).doubledistanceSquared(Vector4dc v)Return the square of the distance between this vector andv.Vector4ddiv(double scalar, Vector4d dest)Divide this Vector4d by the given scalar value and store the result indest.Vector4ddiv(Vector4dc v, Vector4d dest)doubledot(double x, double y, double z, double w)Compute the dot product (inner product) of this vector and(x, y, z, w).doubledot(Vector4dc v)Compute the dot product (inner product) of this vector andv.booleanequals(double x, double y, double z, double w)Compare the vector components ofthisvector with the given(x, y, z, w)and return whether all of them are equal.booleanequals(Vector4dc v, double delta)Compare the vector components ofthisvector with the given vector using the givendeltaand return whether all of them are equal within a maximum difference ofdelta.Vector4dfloor(Vector4d dest)Compute for each component of this vector the largest (closest to positive infinity)doublevalue that is less than or equal to that component and is equal to a mathematical integer and store the result indest.Vector4dfma(double a, Vector4dc b, Vector4d dest)Add the component-wise multiplication ofa * bto this vector and store the result indest.Vector4dfma(Vector4dc a, Vector4dc b, Vector4d dest)Add the component-wise multiplication ofa * bto this vector and store the result indest.doubleget(int component)Get the value of the specified component of this vector.java.nio.ByteBufferget(int index, java.nio.ByteBuffer buffer)Store this vector into the suppliedByteBufferstarting at the specified absolute buffer position/index.java.nio.DoubleBufferget(int index, java.nio.DoubleBuffer buffer)Store this vector into the suppliedDoubleBufferstarting at the specified absolute buffer position/index.java.nio.FloatBufferget(int index, java.nio.FloatBuffer buffer)Store this vector into the suppliedFloatBufferstarting at the specified absolute buffer position/index.Vector4iget(int mode, Vector4i dest)java.nio.ByteBufferget(java.nio.ByteBuffer buffer)Store this vector into the suppliedByteBufferat the current bufferposition.java.nio.DoubleBufferget(java.nio.DoubleBuffer buffer)Store this vector into the suppliedDoubleBufferat the current bufferposition.java.nio.FloatBufferget(java.nio.FloatBuffer buffer)Store this vector into the suppliedFloatBufferat the current bufferposition.Vector4dget(Vector4d dest)Set the components of the given vectordestto those ofthisvector.Vector4fget(Vector4f dest)Set the components of the given vectordestto those ofthisvector.java.nio.ByteBuffergetf(int index, java.nio.ByteBuffer buffer)Store this vector into the suppliedByteBufferstarting at the specified absolute buffer position/index.java.nio.ByteBuffergetf(java.nio.ByteBuffer buffer)Store this vector into the suppliedByteBufferat the current bufferposition.Vector4dcgetToAddress(long address)Store this vector at the given off-heap memory address.Vector4dhermite(Vector4dc t0, Vector4dc v1, Vector4dc t1, double t, Vector4d dest)Compute a hermite interpolation betweenthisvector and its associated tangentt0and the given vectorvwith its tangentt1and store the result indest.booleanisFinite()Determine whether all components are finite floating-point values, that is, they are notNaNand notinfinity.doublelength()Return the length of this vector.doublelengthSquared()Return the length squared of this vector.Vector4dlerp(Vector4dc other, double t, Vector4d dest)Linearly interpolatethisandotherusing the given interpolation factortand store the result indest.Vector4dmax(Vector4dc v, Vector4d dest)Set the components ofdestto be the component-wise maximum of this and the other vector.intmaxComponent()Determine the component with the biggest absolute value.Vector4dmin(Vector4dc v, Vector4d dest)Set the components ofdestto be the component-wise minimum of this and the other vector.intminComponent()Determine the component with the smallest (towards zero) absolute value.Vector4dmul(double scalar, Vector4d dest)Multiply this Vector4d by the given scalar value and store the result indest.Vector4dmul(Matrix4dc mat, Vector4d dest)Multiply the given matrix mat with thisVector4dand store the result indest.Vector4dmul(Matrix4fc mat, Vector4d dest)Multiply the given matrix mat with this Vector4d and store the result indest.Vector4dmul(Matrix4x3dc mat, Vector4d dest)Multiply the given matrix mat with this Vector4d and store the result indest.Vector4dmul(Matrix4x3fc mat, Vector4d dest)Multiply the given matrix mat with this Vector4d and store the result indest.Vector4dmul(Vector4dc v, Vector4d dest)Vector4dmul(Vector4fc v, Vector4d dest)Vector4dmulAdd(double a, Vector4dc b, Vector4d dest)Add the component-wise multiplication ofthis * atoband store the result indest.Vector4dmulAdd(Vector4dc a, Vector4dc b, Vector4d dest)Add the component-wise multiplication ofthis * atoband store the result indest.Vector4dmulAffine(Matrix4dc mat, Vector4d dest)Multiply the given affine matrix mat with this Vector4d and store the result indest.Vector4dmulAffineTranspose(Matrix4dc mat, Vector4d dest)Multiply the transpose of the given affine matrixmatwith this Vector4d and store the result indest.Vector3dmulProject(Matrix4dc mat, Vector3d dest)Multiply the given matrixmatwith this Vector4d, perform perspective division and store the(x, y, z)result indest.Vector4dmulProject(Matrix4dc mat, Vector4d dest)Multiply the given matrixmatwith this Vector4d, perform perspective division and store the result indest.Vector4dmulTranspose(Matrix4dc mat, Vector4d dest)Multiply the transpose of the given matrixmatwith this Vector4d and store the result indest.Vector4dnegate(Vector4d dest)Negate this vector and store the result indest.Vector4dnormalize(double length, Vector4d dest)Scale this vector to have the given length and store the result indest.Vector4dnormalize(Vector4d dest)Normalizes this vector and store the result indest.Vector4dnormalize3(Vector4d dest)Normalize this vector by computing only the norm of(x, y, z)and store the result indest.Vector4drotate(Quaterniondc quat, Vector4d dest)Transform this vector by the given quaternionquatand store the result indest.Vector4drotateAxis(double angle, double aX, double aY, double aZ, Vector4d dest)Rotate this vector the specified radians around the given rotation axis and store the result intodest.Vector4drotateX(double angle, Vector4d dest)Rotate this vector the specified radians around the X axis and store the result intodest.Vector4drotateY(double angle, Vector4d dest)Rotate this vector the specified radians around the Y axis and store the result intodest.Vector4drotateZ(double angle, Vector4d dest)Rotate this vector the specified radians around the Z axis and store the result intodest.Vector4dround(Vector4d dest)Compute for each component of this vector the closest double that is equal to a mathematical integer, with ties rounding to positive infinity and store the result indest.Vector4dsmoothStep(Vector4dc v, double t, Vector4d dest)Compute a smooth-step (i.e.Vector4dsub(double x, double y, double z, double w, Vector4d dest)Subtract(x, y, z, w)from this and store the result indest.Vector4dsub(Vector4dc v, Vector4d dest)Subtract the supplied vector from this one and store the result indest.Vector4dsub(Vector4fc v, Vector4d dest)Subtract the supplied vector from this one and store the result indest.doublew()doublex()doubley()doublez()
-
-
-
Method Detail
-
x
double x()
- Returns:
- the value of the x component
-
y
double y()
- Returns:
- the value of the y component
-
z
double z()
- Returns:
- the value of the z component
-
w
double w()
- Returns:
- the value of the w component
-
get
java.nio.ByteBuffer get(java.nio.ByteBuffer buffer)
Store this vector into the suppliedByteBufferat the current bufferposition.This method will not increment the position of the given ByteBuffer.
In order to specify the offset into the ByteBuffer at which the vector is stored, use
get(int, ByteBuffer), taking the absolute position as parameter.- Parameters:
buffer- will receive the values of this vector inx, y, z, worder- Returns:
- the passed in buffer
- See Also:
get(int, ByteBuffer)
-
get
java.nio.ByteBuffer get(int index, java.nio.ByteBuffer buffer)Store this vector into the suppliedByteBufferstarting at the specified absolute buffer position/index.This method will not increment the position of the given ByteBuffer.
- Parameters:
index- the absolute position into the ByteBufferbuffer- will receive the values of this vector inx, y, z, worder- Returns:
- the passed in buffer
-
get
java.nio.DoubleBuffer get(java.nio.DoubleBuffer buffer)
Store this vector into the suppliedDoubleBufferat the current bufferposition.This method will not increment the position of the given DoubleBuffer.
In order to specify the offset into the DoubleBuffer at which the vector is stored, use
get(int, DoubleBuffer), taking the absolute position as parameter.- Parameters:
buffer- will receive the values of this vector inx, y, z, worder- Returns:
- the passed in buffer
- See Also:
get(int, DoubleBuffer)
-
get
java.nio.DoubleBuffer get(int index, java.nio.DoubleBuffer buffer)Store this vector into the suppliedDoubleBufferstarting at the specified absolute buffer position/index.This method will not increment the position of the given DoubleBuffer.
- Parameters:
index- the absolute position into the DoubleBufferbuffer- will receive the values of this vector inx, y, z, worder- Returns:
- the passed in buffer
-
get
java.nio.FloatBuffer get(java.nio.FloatBuffer buffer)
Store this vector into the suppliedFloatBufferat the current bufferposition.This method will not increment the position of the given FloatBuffer.
In order to specify the offset into the FloatBuffer at which the vector is stored, use
get(int, FloatBuffer), taking the absolute position as parameter.Please note that due to this vector storing double values those values will potentially lose precision when they are converted to float values before being put into the given FloatBuffer.
- Parameters:
buffer- will receive the values of this vector inx, y, z, worder- Returns:
- the passed in buffer
- See Also:
get(int, DoubleBuffer)
-
get
java.nio.FloatBuffer get(int index, java.nio.FloatBuffer buffer)Store this vector into the suppliedFloatBufferstarting at the specified absolute buffer position/index.This method will not increment the position of the given FloatBuffer.
Please note that due to this vector storing double values those values will potentially lose precision when they are converted to float values before being put into the given FloatBuffer.
- Parameters:
index- the absolute position into the FloatBufferbuffer- will receive the values of this vector inx, y, z, worder- Returns:
- the passed in buffer
-
getf
java.nio.ByteBuffer getf(java.nio.ByteBuffer buffer)
Store this vector into the suppliedByteBufferat the current bufferposition.This method will not increment the position of the given ByteBuffer.
In order to specify the offset into the ByteBuffer at which the vector is stored, use
get(int, ByteBuffer), taking the absolute position as parameter.Please note that due to this vector storing double values those values will potentially lose precision when they are converted to float values before being put into the given ByteBuffer.
- Parameters:
buffer- will receive the values of this vector inx, y, z, worder- Returns:
- the passed in buffer
- See Also:
get(int, ByteBuffer)
-
getf
java.nio.ByteBuffer getf(int index, java.nio.ByteBuffer buffer)Store this vector into the suppliedByteBufferstarting at the specified absolute buffer position/index.This method will not increment the position of the given ByteBuffer.
Please note that due to this vector storing double values those values will potentially lose precision when they are converted to float values before being put into the given ByteBuffer.
- Parameters:
index- the absolute position into the ByteBufferbuffer- will receive the values of this vector inx, y, z, worder- Returns:
- the passed in buffer
-
getToAddress
Vector4dc getToAddress(long address)
Store this vector at the given off-heap memory address.This method will throw an
UnsupportedOperationExceptionwhen JOML is used with `-Djoml.nounsafe`.This method is unsafe as it can result in a crash of the JVM process when the specified address range does not belong to this process.
- Parameters:
address- the off-heap address where to store this vector- Returns:
- this
-
sub
Vector4d sub(Vector4dc v, Vector4d dest)
Subtract the supplied vector from this one and store the result indest.- Parameters:
v- the vector to subtractdest- will hold the result- Returns:
- dest
-
sub
Vector4d sub(Vector4fc v, Vector4d dest)
Subtract the supplied vector from this one and store the result indest.- Parameters:
v- the vector to subtractdest- will hold the result- Returns:
- dest
-
sub
Vector4d sub(double x, double y, double z, double w, Vector4d dest)
Subtract(x, y, z, w)from this and store the result indest.- Parameters:
x- the x component to subtracty- the y component to subtractz- the z component to subtractw- the w component to subtractdest- will hold the result- Returns:
- dest
-
add
Vector4d add(Vector4dc v, Vector4d dest)
Add the supplied vector to this one and store the result indest.- Parameters:
v- the vector to adddest- will hold the result- Returns:
- dest
-
add
Vector4d add(Vector4fc v, Vector4d dest)
Add the supplied vector to this one and store the result indest.- Parameters:
v- the vector to adddest- will hold the result- Returns:
- dest
-
add
Vector4d add(double x, double y, double z, double w, Vector4d dest)
Add(x, y, z, w)to this and store the result indest.- Parameters:
x- the x component to subtracty- the y component to subtractz- the z component to subtractw- the w component to subtractdest- will hold the result- Returns:
- dest
-
fma
Vector4d fma(Vector4dc a, Vector4dc b, Vector4d dest)
Add the component-wise multiplication ofa * bto this vector and store the result indest.- Parameters:
a- the first multiplicandb- the second multiplicanddest- will hold the result- Returns:
- dest
-
fma
Vector4d fma(double a, Vector4dc b, Vector4d dest)
Add the component-wise multiplication ofa * bto this vector and store the result indest.- Parameters:
a- the first multiplicandb- the second multiplicanddest- will hold the result- Returns:
- dest
-
mul
Vector4d mul(Vector4dc v, Vector4d dest)
- Parameters:
v- the vector to multiply this bydest- will hold the result- Returns:
- dest
-
mul
Vector4d mul(Vector4fc v, Vector4d dest)
- Parameters:
v- the vector to multiply this bydest- will hold the result- Returns:
- dest
-
div
Vector4d div(Vector4dc v, Vector4d dest)
- Parameters:
v- the vector to divide this bydest- will hold the result- Returns:
- dest
-
mul
Vector4d mul(Matrix4dc mat, Vector4d dest)
Multiply the given matrix mat with thisVector4dand store the result indest.- Parameters:
mat- the matrix to multiplythisbydest- will hold the result- Returns:
- dest
-
mul
Vector4d mul(Matrix4x3dc mat, Vector4d dest)
Multiply the given matrix mat with this Vector4d and store the result indest.- Parameters:
mat- the matrix to multiply the vector withdest- the destination vector to hold the result- Returns:
- dest
-
mul
Vector4d mul(Matrix4x3fc mat, Vector4d dest)
Multiply the given matrix mat with this Vector4d and store the result indest.- Parameters:
mat- the matrix to multiply the vector withdest- the destination vector to hold the result- Returns:
- dest
-
mul
Vector4d mul(Matrix4fc mat, Vector4d dest)
Multiply the given matrix mat with this Vector4d and store the result indest.- Parameters:
mat- the matrix to multiplythisbydest- will hold the result- Returns:
- dest
-
mulTranspose
Vector4d mulTranspose(Matrix4dc mat, Vector4d dest)
Multiply the transpose of the given matrixmatwith this Vector4d and store the result indest.- Parameters:
mat- the matrix whose transpose to multiply the vector withdest- the destination vector to hold the result- Returns:
- dest
-
mulAffine
Vector4d mulAffine(Matrix4dc mat, Vector4d dest)
Multiply the given affine matrix mat with this Vector4d and store the result indest.- Parameters:
mat- the affine matrix to multiply the vector withdest- the destination vector to hold the result- Returns:
- dest
-
mulAffineTranspose
Vector4d mulAffineTranspose(Matrix4dc mat, Vector4d dest)
Multiply the transpose of the given affine matrixmatwith this Vector4d and store the result indest.- Parameters:
mat- the affine matrix whose transpose to multiply the vector withdest- the destination vector to hold the result- Returns:
- dest
-
mulProject
Vector4d mulProject(Matrix4dc mat, Vector4d dest)
Multiply the given matrixmatwith this Vector4d, perform perspective division and store the result indest.- Parameters:
mat- the matrix to multiply this vector bydest- will hold the result- Returns:
- dest
-
mulProject
Vector3d mulProject(Matrix4dc mat, Vector3d dest)
Multiply the given matrixmatwith this Vector4d, perform perspective division and store the(x, y, z)result indest.- Parameters:
mat- the matrix to multiply this vector bydest- will hold the result- Returns:
- dest
-
mulAdd
Vector4d mulAdd(Vector4dc a, Vector4dc b, Vector4d dest)
Add the component-wise multiplication ofthis * atoband store the result indest.- Parameters:
a- the multiplicandb- the addenddest- will hold the result- Returns:
- dest
-
mulAdd
Vector4d mulAdd(double a, Vector4dc b, Vector4d dest)
Add the component-wise multiplication ofthis * atoband store the result indest.- Parameters:
a- the multiplicandb- the addenddest- will hold the result- Returns:
- dest
-
mul
Vector4d mul(double scalar, Vector4d dest)
Multiply this Vector4d by the given scalar value and store the result indest.- Parameters:
scalar- the factor to multiply bydest- will hold the result- Returns:
- dest
-
div
Vector4d div(double scalar, Vector4d dest)
Divide this Vector4d by the given scalar value and store the result indest.- Parameters:
scalar- the factor to divide bydest- will hold the result- Returns:
- dest
-
rotate
Vector4d rotate(Quaterniondc quat, Vector4d dest)
Transform this vector by the given quaternionquatand store the result indest.- Parameters:
quat- the quaternion to transform this vectordest- will hold the result- Returns:
- dest
- See Also:
Quaterniond.transform(Vector4d)
-
rotateAxis
Vector4d rotateAxis(double angle, double aX, double aY, double aZ, Vector4d dest)
Rotate this vector the specified radians around the given rotation axis and store the result intodest.- Parameters:
angle- the angle in radiansaX- the x component of the rotation axisaY- the y component of the rotation axisaZ- the z component of the rotation axisdest- will hold the result- Returns:
- dest
-
rotateX
Vector4d rotateX(double angle, Vector4d dest)
Rotate this vector the specified radians around the X axis and store the result intodest.- Parameters:
angle- the angle in radiansdest- will hold the result- Returns:
- dest
-
rotateY
Vector4d rotateY(double angle, Vector4d dest)
Rotate this vector the specified radians around the Y axis and store the result intodest.- Parameters:
angle- the angle in radiansdest- will hold the result- Returns:
- dest
-
rotateZ
Vector4d rotateZ(double angle, Vector4d dest)
Rotate this vector the specified radians around the Z axis and store the result intodest.- Parameters:
angle- the angle in radiansdest- will hold the result- Returns:
- dest
-
lengthSquared
double lengthSquared()
Return the length squared of this vector.- Returns:
- the length squared
-
length
double length()
Return the length of this vector.- Returns:
- the length
-
normalize
Vector4d normalize(Vector4d dest)
Normalizes this vector and store the result indest.- Parameters:
dest- will hold the result- Returns:
- dest
-
normalize
Vector4d normalize(double length, Vector4d dest)
Scale this vector to have the given length and store the result indest.- Parameters:
length- the desired lengthdest- will hold the result- Returns:
- dest
-
normalize3
Vector4d normalize3(Vector4d dest)
Normalize this vector by computing only the norm of(x, y, z)and store the result indest.- Parameters:
dest- will hold the result- Returns:
- dest
-
distance
double distance(Vector4dc v)
Return the distance between this Vector andv.- Parameters:
v- the other vector- Returns:
- the distance
-
distance
double distance(double x, double y, double z, double w)Return the distance betweenthisvector and(x, y, z, w).- Parameters:
x- the x component of the other vectory- the y component of the other vectorz- the z component of the other vectorw- the w component of the other vector- Returns:
- the euclidean distance
-
distanceSquared
double distanceSquared(Vector4dc v)
Return the square of the distance between this vector andv.- Parameters:
v- the other vector- Returns:
- the squared of the distance
-
distanceSquared
double distanceSquared(double x, double y, double z, double w)Return the square of the distance betweenthisvector and(x, y, z, w).- Parameters:
x- the x component of the other vectory- the y component of the other vectorz- the z component of the other vectorw- the w component of the other vector- Returns:
- the square of the distance
-
dot
double dot(Vector4dc v)
Compute the dot product (inner product) of this vector andv.- Parameters:
v- the other vector- Returns:
- the dot product
-
dot
double dot(double x, double y, double z, double w)Compute the dot product (inner product) of this vector and(x, y, z, w).- Parameters:
x- the x component of the other vectory- the y component of the other vectorz- the z component of the other vectorw- the w component of the other vector- Returns:
- the dot product
-
angleCos
double angleCos(Vector4dc v)
Return the cosine of the angle between this vector and the supplied vector.Use this instead of
Math.cos(angle(v)).- Parameters:
v- the other vector- Returns:
- the cosine of the angle
- See Also:
angle(Vector4dc)
-
angle
double angle(Vector4dc v)
Return the angle between this vector and the supplied vector.- Parameters:
v- the other vector- Returns:
- the angle, in radians
- See Also:
angleCos(Vector4dc)
-
negate
Vector4d negate(Vector4d dest)
Negate this vector and store the result indest.- Parameters:
dest- will hold the result- Returns:
- dest
-
min
Vector4d min(Vector4dc v, Vector4d dest)
Set the components ofdestto be the component-wise minimum of this and the other vector.- Parameters:
v- the other vectordest- will hold the result- Returns:
- dest
-
max
Vector4d max(Vector4dc v, Vector4d dest)
Set the components ofdestto be the component-wise maximum of this and the other vector.- Parameters:
v- the other vectordest- will hold the result- Returns:
- dest
-
smoothStep
Vector4d smoothStep(Vector4dc v, double t, Vector4d dest)
Compute a smooth-step (i.e. hermite with zero tangents) interpolation betweenthisvector and the given vectorvand store the result indest.- Parameters:
v- the other vectort- the interpolation factor, within[0..1]dest- will hold the result- Returns:
- dest
-
hermite
Vector4d hermite(Vector4dc t0, Vector4dc v1, Vector4dc t1, double t, Vector4d dest)
Compute a hermite interpolation betweenthisvector and its associated tangentt0and the given vectorvwith its tangentt1and store the result indest.- Parameters:
t0- the tangent ofthisvectorv1- the other vectort1- the tangent of the other vectort- the interpolation factor, within[0..1]dest- will hold the result- Returns:
- dest
-
lerp
Vector4d lerp(Vector4dc other, double t, Vector4d dest)
Linearly interpolatethisandotherusing the given interpolation factortand store the result indest.If
tis0.0then the result isthis. If the interpolation factor is1.0then the result isother.- Parameters:
other- the other vectort- the interpolation factor between 0.0 and 1.0dest- will hold the result- Returns:
- dest
-
get
double get(int component) throws java.lang.IllegalArgumentExceptionGet the value of the specified component of this vector.- Parameters:
component- the component, within[0..3]- Returns:
- the value
- Throws:
java.lang.IllegalArgumentException- ifcomponentis not within[0..3]
-
get
Vector4i get(int mode, Vector4i dest)
- Parameters:
mode- theRoundingModeto usedest- will hold the result- Returns:
- dest
-
get
Vector4f get(Vector4f dest)
Set the components of the given vectordestto those ofthisvector.- Parameters:
dest- will hold the result- Returns:
- dest
-
get
Vector4d get(Vector4d dest)
Set the components of the given vectordestto those ofthisvector.- Parameters:
dest- will hold the result- Returns:
- dest
-
maxComponent
int maxComponent()
Determine the component with the biggest absolute value.- Returns:
- the component index, within
[0..3]
-
minComponent
int minComponent()
Determine the component with the smallest (towards zero) absolute value.- Returns:
- the component index, within
[0..3]
-
floor
Vector4d floor(Vector4d dest)
Compute for each component of this vector the largest (closest to positive infinity)doublevalue that is less than or equal to that component and is equal to a mathematical integer and store the result indest.- Parameters:
dest- will hold the result- Returns:
- dest
-
ceil
Vector4d ceil(Vector4d dest)
Compute for each component of this vector the smallest (closest to negative infinity)doublevalue that is greater than or equal to that component and is equal to a mathematical integer and store the result indest.- Parameters:
dest- will hold the result- Returns:
- dest
-
round
Vector4d round(Vector4d dest)
Compute for each component of this vector the closest double that is equal to a mathematical integer, with ties rounding to positive infinity and store the result indest.- Parameters:
dest- will hold the result- Returns:
- dest
-
isFinite
boolean isFinite()
Determine whether all components are finite floating-point values, that is, they are notNaNand notinfinity.- Returns:
trueif all components are finite floating-point values;falseotherwise
-
absolute
Vector4d absolute(Vector4d dest)
Compute the absolute of each of this vector's components and store the result intodest.- Parameters:
dest- will hold the result- Returns:
- dest
-
equals
boolean equals(Vector4dc v, double delta)
Compare the vector components ofthisvector with the given vector using the givendeltaand return whether all of them are equal within a maximum difference ofdelta.Please note that this method is not used by any data structure such as
ArrayListHashSetorHashMapand their operations, such asArrayList.contains(Object)orHashSet.remove(Object), since those data structures only use theObject.equals(Object)andObject.hashCode()methods.- Parameters:
v- the other vectordelta- the allowed maximum difference- Returns:
truewhether all of the vector components are equal;falseotherwise
-
equals
boolean equals(double x, double y, double z, double w)Compare the vector components ofthisvector with the given(x, y, z, w)and return whether all of them are equal.- Parameters:
x- the x component to compare toy- the y component to compare toz- the z component to compare tow- the w component to compare to- Returns:
trueif all the vector components are equal
-
-