Class Vector4d
- java.lang.Object
-
- org.joml.Vector4d
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,java.lang.Cloneable,Vector4dc
public class Vector4d extends java.lang.Object implements java.io.Externalizable, java.lang.Cloneable, Vector4dc
Contains the definition of a Vector comprising 4 doubles and associated transformations.- Author:
- Richard Greenlees, Kai Burjack, F. Neurath
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Vector4d()Create a newVector4dof(0, 0, 0, 1).Vector4d(double d)Create a newVector4dand initialize all four components with the given value.Vector4d(double[] xyzw)Create a newVector4dand initialize its four components from the first four elements of the given array.Vector4d(double x, double y, double z, double w)Create a newVector4dwith the given component values.Vector4d(float[] xyzw)Create a newVector4dand initialize its four components from the first four elements of the given array.Vector4d(int index, java.nio.ByteBuffer buffer)Create a newVector4dand read this vector from the suppliedByteBufferstarting at the specified absolute buffer position/index.Vector4d(int index, java.nio.DoubleBuffer buffer)Create a newVector4dand read this vector from the suppliedDoubleBufferstarting at the specified absolute buffer position/index.Vector4d(java.nio.ByteBuffer buffer)Create a newVector4dand read this vector from the suppliedByteBufferat the current bufferposition.Vector4d(java.nio.DoubleBuffer buffer)Create a newVector4dand read this vector from the suppliedDoubleBufferat the current bufferposition.Vector4d(Vector2dc v, double z, double w)Vector4d(Vector2fc v, double z, double w)Create a newVector4dwith the x and y components from the givenvand the z and w components from the givenzandw.Vector4d(Vector2ic v, double z, double w)Vector4d(Vector3dc v, double w)Vector4d(Vector3fc v, double w)Create a newVector4dwith the x, y, and z components from the givenvand the w component from the givenw.Vector4d(Vector3ic v, double w)Vector4d(Vector4dc v)Create a newVector4dwith the same values asv.Vector4d(Vector4fc v)Create a newVector4dwith the same values asv.Vector4d(Vector4ic v)Create a newVector4dwith the same values asv.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Vector4dabsolute()Compute the absolute of each of this vector's components.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)Add(x, y, z, w)to this.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)Add the supplied vector to this one.Vector4dadd(Vector4dc v, Vector4d dest)Add the supplied vector to this one and store the result indest.Vector4dadd(Vector4fc v)Add the supplied vector to this one.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()Set each component of this vector to the smallest (closest to negative infinity)doublevalue that is greater than or equal to that component and is equal to a mathematical integer.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.java.lang.Objectclone()doubledistance(double x, double y, double z, double w)Return the distance betweenthisvector and(x, y, z, w).static doubledistance(double x1, double y1, double z1, double w1, double x2, double y2, double z2, double w2)Return the distance between(x1, y1, z1, w1)and(x2, y2, z2, w2).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).static doubledistanceSquared(double x1, double y1, double z1, double w1, double x2, double y2, double z2, double w2)Return the squared distance between(x1, y1, z1, w1)and(x2, y2, z2, w2).doubledistanceSquared(Vector4dc v)Return the square of the distance between this vector andv.Vector4ddiv(double scalar)Divide this Vector4d by the given scalar value.Vector4ddiv(double scalar, Vector4d dest)Divide this Vector4d by the given scalar value and store the result indest.Vector4ddiv(Vector4dc v)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(java.lang.Object obj)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()Set each component of this vector to the largest (closest to positive infinity)doublevalue that is less than or equal to that component and is equal to a mathematical integer.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)Add the component-wise multiplication ofa * bto this vector.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)Add the component-wise multiplication ofa * bto this vector.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.inthashCode()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.static doublelength(double x, double y, double z, double w)Get the length of a 4-dimensional double-precision vector.doublelengthSquared()Return the length squared of this vector.static doublelengthSquared(double x, double y, double z, double w)Get the length squared of a 4-dimensional double-precision vector.Vector4dlerp(Vector4dc other, double t)Linearly interpolatethisandotherusing the given interpolation factortand store the result inthis.Vector4dlerp(Vector4dc other, double t, Vector4d dest)Linearly interpolatethisandotherusing the given interpolation factortand store the result indest.Vector4dmax(Vector4dc v)Set the components of this vector to be the component-wise maximum of this and the other vector.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)Set the components of this vector to be the component-wise minimum of this and the other vector.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)Multiply this Vector4d by the given scalar value.Vector4dmul(double scalar, Vector4d dest)Multiply this Vector4d by the given scalar value and store the result indest.Vector4dmul(Matrix4dc mat)Multiply the given matrixmatwith thisVector4d.Vector4dmul(Matrix4dc mat, Vector4d dest)Multiply the given matrix mat with thisVector4dand store the result indest.Vector4dmul(Matrix4fc mat)Multiply the given matrixmatwith thisVector4d.Vector4dmul(Matrix4fc mat, Vector4d dest)Multiply the given matrix mat with this Vector4d and store the result indest.Vector4dmul(Matrix4x3dc mat)Multiply the given matrix mat with this Vector4d and store the result inthis.Vector4dmul(Matrix4x3dc mat, Vector4d dest)Multiply the given matrix mat with this Vector4d and store the result indest.Vector4dmul(Matrix4x3fc mat)Multiply the given matrix mat with this Vector4d and store the result inthis.Vector4dmul(Matrix4x3fc mat, Vector4d dest)Multiply the given matrix mat with this Vector4d and store the result indest.Vector4dmul(Vector4dc v)Vector4dmul(Vector4dc v, Vector4d dest)Vector4dmul(Vector4fc v)Vector4dmul(Vector4fc v, Vector4d dest)Vector4dmulAdd(double a, Vector4dc b)Add the component-wise multiplication ofthis * atoband store the result inthis.Vector4dmulAdd(double a, Vector4dc b, Vector4d dest)Add the component-wise multiplication ofthis * atoband store the result indest.Vector4dmulAdd(Vector4dc a, Vector4dc b)Add the component-wise multiplication ofthis * atoband store the result inthis.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.Vector4dmulProject(Matrix4dc mat)Multiply the given matrixmatwith this Vector4d, perform perspective division.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)Multiply the transpose of the given matrixmatwith this Vector4f and store the result inthis.Vector4dmulTranspose(Matrix4dc mat, Vector4d dest)Multiply the transpose of the given matrixmatwith this Vector4d and store the result indest.Vector4dnegate()Negate this vector.Vector4dnegate(Vector4d dest)Negate this vector and store the result indest.Vector4dnormalize()Normalizes this vector.Vector4dnormalize(double length)Scale this vector to have the given length.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()Normalize this vector by computing only the norm of(x, y, z).Vector4dnormalize3(Vector4d dest)Normalize this vector by computing only the norm of(x, y, z)and store the result indest.voidreadExternal(java.io.ObjectInput in)Vector4drotate(Quaterniondc quat)Transform this vector by the given quaternionquatand store the result inthis.Vector4drotate(Quaterniondc quat, Vector4d dest)Transform this vector by the given quaternionquatand store the result indest.Vector4drotateAxis(double angle, double x, double y, double z)Rotate this vector the specified radians around the given rotation axis.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)Rotate this vector the specified radians around the X axis.Vector4drotateX(double angle, Vector4d dest)Rotate this vector the specified radians around the X axis and store the result intodest.Vector4drotateY(double angle)Rotate this vector the specified radians around the Y axis.Vector4drotateY(double angle, Vector4d dest)Rotate this vector the specified radians around the Y axis and store the result intodest.Vector4drotateZ(double angle)Rotate this vector the specified radians around the Z axis.Vector4drotateZ(double angle, Vector4d dest)Rotate this vector the specified radians around the Z axis and store the result intodest.Vector4dround()Set each component of this vector to the closest double that is equal to a mathematical integer, with ties rounding to positive infinity.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.Vector4dset(double d)Set the x, y, z, and w components to the supplied value.Vector4dset(double[] xyzw)Set the four components of this vector to the first four elements of the given array.Vector4dset(double x, double y, double z)Set the x, y, z components to the supplied values.Vector4dset(double x, double y, double z, double w)Set the x, y, z, and w components to the supplied values.Vector4dset(float[] xyzw)Set the four components of this vector to the first four elements of the given array.Vector4dset(int index, java.nio.ByteBuffer buffer)Read this vector from the suppliedByteBufferstarting at the specified absolute buffer position/index.Vector4dset(int index, java.nio.DoubleBuffer buffer)Read this vector from the suppliedDoubleBufferstarting at the specified absolute buffer position/index.Vector4dset(java.nio.ByteBuffer buffer)Read this vector from the suppliedByteBufferat the current bufferposition.Vector4dset(java.nio.DoubleBuffer buffer)Read this vector from the suppliedDoubleBufferat the current bufferposition.Vector4dset(Vector2dc v, double z, double w)Set the x and y components from the givenvand the z and w components to the givenzandw.Vector4dset(Vector2fc v, double z, double w)Set the x and y components from the givenvand the z and w components to the givenzandw.Vector4dset(Vector2ic v, double z, double w)Set the x and y components from the givenvand the z and w components to the givenzandw.Vector4dset(Vector3dc v, double w)Set the x, y, and z components of this to the components ofvand the w component tow.Vector4dset(Vector3fc v, double w)Set the x, y, and z components of this to the components ofvand the w component tow.Vector4dset(Vector3ic v, double w)Set the x, y, and z components of this to the components ofvand the w component tow.Vector4dset(Vector4dc v)Set thisVector4dto the values of the givenv.Vector4dset(Vector4fc v)Set thisVector4dto the values of the givenv.Vector4dset(Vector4ic v)Set thisVector4dto the values of the givenv.Vector4dsetComponent(int component, double value)Set the value of the specified component of this vector.Vector4dsetFromAddress(long address)Set the values of this vector by reading 4 double values from off-heap memory, starting at the given address.Vector4dsmoothStep(Vector4dc v, double t, Vector4d dest)Compute a smooth-step (i.e.Vector4dsub(double x, double y, double z, double w)Subtract(x, y, z, w)from this.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)Subtract the supplied vector from this one.Vector4dsub(Vector4dc v, Vector4d dest)Subtract the supplied vector from this one and store the result indest.Vector4dsub(Vector4fc v)Subtract the supplied vector from this one.Vector4dsub(Vector4fc v, Vector4d dest)Subtract the supplied vector from this one and store the result indest.java.lang.StringtoString()Return a string representation of this vector.java.lang.StringtoString(java.text.NumberFormat formatter)Return a string representation of this vector by formatting the vector components with the givenNumberFormat.doublew()voidwriteExternal(java.io.ObjectOutput out)doublex()doubley()doublez()Vector4dzero()Set all components to zero.
-
-
-
Constructor Detail
-
Vector4d
public Vector4d()
Create a newVector4dof(0, 0, 0, 1).
-
Vector4d
public Vector4d(Vector4dc v)
Create a newVector4dwith the same values asv.- Parameters:
v- theVector4dcto copy the values from
-
Vector4d
public Vector4d(Vector4ic v)
Create a newVector4dwith the same values asv.- Parameters:
v- theVector4icto copy the values from
-
Vector4d
public Vector4d(Vector2dc v, double z, double w)
- Parameters:
v- theVector2dcz- the z componentw- the w component
-
Vector4d
public Vector4d(Vector2ic v, double z, double w)
- Parameters:
v- theVector2icz- the z componentw- the w component
-
Vector4d
public Vector4d(double d)
Create a newVector4dand initialize all four components with the given value.- Parameters:
d- the value of all four components
-
Vector4d
public Vector4d(Vector4fc v)
Create a newVector4dwith the same values asv.- Parameters:
v- theVector4fcto copy the values from
-
Vector4d
public Vector4d(Vector3fc v, double w)
Create a newVector4dwith the x, y, and z components from the givenvand the w component from the givenw.- Parameters:
v- theVector3fcw- the w component
-
Vector4d
public Vector4d(Vector2fc v, double z, double w)
Create a newVector4dwith the x and y components from the givenvand the z and w components from the givenzandw.- Parameters:
v- theVector2fcz- the z componentw- the w component
-
Vector4d
public Vector4d(double x, double y, double z, double w)Create a newVector4dwith the given component values.- Parameters:
x- the x componenty- the y componentz- the z componentw- the w component
-
Vector4d
public Vector4d(float[] xyzw)
Create a newVector4dand initialize its four components from the first four elements of the given array.- Parameters:
xyzw- the array containing at least four elements
-
Vector4d
public Vector4d(double[] xyzw)
Create a newVector4dand initialize its four components from the first four elements of the given array.- Parameters:
xyzw- the array containing at least four elements
-
Vector4d
public Vector4d(java.nio.ByteBuffer buffer)
Create a newVector4dand read this vector from 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 read, use
Vector4d(int, ByteBuffer), taking the absolute position as parameter.- Parameters:
buffer- values will be read inx, y, z, worder- See Also:
Vector4d(int, ByteBuffer)
-
Vector4d
public Vector4d(int index, java.nio.ByteBuffer buffer)Create a newVector4dand read this vector from 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- values will be read inx, y, z, worder
-
Vector4d
public Vector4d(java.nio.DoubleBuffer buffer)
Create a newVector4dand read this vector from 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 read, use
Vector4d(int, DoubleBuffer), taking the absolute position as parameter.- Parameters:
buffer- values will be read inx, y, z, worder- See Also:
Vector4d(int, DoubleBuffer)
-
Vector4d
public Vector4d(int index, java.nio.DoubleBuffer buffer)Create a newVector4dand read this vector from 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- values will be read inx, y, z, worder
-
-
Method Detail
-
set
public Vector4d set(Vector4dc v)
Set thisVector4dto the values of the givenv.- Parameters:
v- the vector whose values will be copied into this- Returns:
- this
-
set
public Vector4d set(Vector4fc v)
Set thisVector4dto the values of the givenv.- Parameters:
v- the vector whose values will be copied into this- Returns:
- this
-
set
public Vector4d set(Vector4ic v)
Set thisVector4dto the values of the givenv.- Parameters:
v- the vector whose values will be copied into this- Returns:
- this
-
set
public Vector4d set(Vector3dc v, double w)
Set the x, y, and z components of this to the components ofvand the w component tow.- Parameters:
v- theVector3dcto copyw- the w component- Returns:
- this
-
set
public Vector4d set(Vector3ic v, double w)
Set the x, y, and z components of this to the components ofvand the w component tow.- Parameters:
v- theVector3icto copyw- the w component- Returns:
- this
-
set
public Vector4d set(Vector3fc v, double w)
Set the x, y, and z components of this to the components ofvand the w component tow.- Parameters:
v- theVector3fcto copyw- the w component- Returns:
- this
-
set
public Vector4d set(Vector2dc v, double z, double w)
Set the x and y components from the givenvand the z and w components to the givenzandw.- Parameters:
v- theVector2dcz- the z componentw- the w component- Returns:
- this
-
set
public Vector4d set(Vector2ic v, double z, double w)
Set the x and y components from the givenvand the z and w components to the givenzandw.- Parameters:
v- theVector2icz- the z componentw- the w component- Returns:
- this
-
set
public Vector4d set(double d)
Set the x, y, z, and w components to the supplied value.- Parameters:
d- the value of all four components- Returns:
- this
-
set
public Vector4d set(Vector2fc v, double z, double w)
Set the x and y components from the givenvand the z and w components to the givenzandw.- Parameters:
v- theVector2fcz- the z componentsw- the w components- Returns:
- this
-
set
public Vector4d set(double x, double y, double z, double w)
Set the x, y, z, and w components to the supplied values.- Parameters:
x- the x componenty- the y componentz- the z componentw- the w component- Returns:
- this
-
set
public Vector4d set(double x, double y, double z)
Set the x, y, z components to the supplied values.- Parameters:
x- the x componenty- the y componentz- the z component- Returns:
- this
-
set
public Vector4d set(double[] xyzw)
Set the four components of this vector to the first four elements of the given array.- Parameters:
xyzw- the array containing at least four elements- Returns:
- this
-
set
public Vector4d set(float[] xyzw)
Set the four components of this vector to the first four elements of the given array.- Parameters:
xyzw- the array containing at least four elements- Returns:
- this
-
set
public Vector4d set(java.nio.ByteBuffer buffer)
Read this vector from 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 read, use
set(int, ByteBuffer), taking the absolute position as parameter.- Parameters:
buffer- values will be read inx, y, z, worder- Returns:
- this
- See Also:
set(int, ByteBuffer)
-
set
public Vector4d set(int index, java.nio.ByteBuffer buffer)
Read this vector from 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- values will be read inx, y, z, worder- Returns:
- this
-
set
public Vector4d set(java.nio.DoubleBuffer buffer)
Read this vector from 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 read, use
set(int, DoubleBuffer), taking the absolute position as parameter.- Parameters:
buffer- values will be read inx, y, z, worder- Returns:
- this
- See Also:
set(int, DoubleBuffer)
-
set
public Vector4d set(int index, java.nio.DoubleBuffer buffer)
Read this vector from 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- values will be read inx, y, z, worder- Returns:
- this
-
setFromAddress
public Vector4d setFromAddress(long address)
Set the values of this vector by reading 4 double values from off-heap memory, starting at the given 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 memory address to read the vector values from- Returns:
- this
-
setComponent
public Vector4d setComponent(int component, double value) throws java.lang.IllegalArgumentException
Set the value of the specified component of this vector.- Parameters:
component- the component whose value to set, within[0..3]value- the value to set- Returns:
- this
- Throws:
java.lang.IllegalArgumentException- ifcomponentis not within[0..3]
-
get
public java.nio.ByteBuffer get(java.nio.ByteBuffer buffer)
Description copied from interface:Vector4dcStore 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
Vector4dc.get(int, ByteBuffer), taking the absolute position as parameter.- Specified by:
getin interfaceVector4dc- Parameters:
buffer- will receive the values of this vector inx, y, z, worder- Returns:
- the passed in buffer
- See Also:
Vector4dc.get(int, ByteBuffer)
-
get
public java.nio.ByteBuffer get(int index, java.nio.ByteBuffer buffer)Description copied from interface:Vector4dcStore this vector into the suppliedByteBufferstarting at the specified absolute buffer position/index.This method will not increment the position of the given ByteBuffer.
-
get
public java.nio.DoubleBuffer get(java.nio.DoubleBuffer buffer)
Description copied from interface:Vector4dcStore 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
Vector4dc.get(int, DoubleBuffer), taking the absolute position as parameter.- Specified by:
getin interfaceVector4dc- Parameters:
buffer- will receive the values of this vector inx, y, z, worder- Returns:
- the passed in buffer
- See Also:
Vector4dc.get(int, DoubleBuffer)
-
get
public java.nio.DoubleBuffer get(int index, java.nio.DoubleBuffer buffer)Description copied from interface:Vector4dcStore this vector into the suppliedDoubleBufferstarting at the specified absolute buffer position/index.This method will not increment the position of the given DoubleBuffer.
-
getf
public java.nio.ByteBuffer getf(java.nio.ByteBuffer buffer)
Description copied from interface:Vector4dcStore 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
Vector4dc.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.
- Specified by:
getfin interfaceVector4dc- Parameters:
buffer- will receive the values of this vector inx, y, z, worder- Returns:
- the passed in buffer
- See Also:
Vector4dc.get(int, ByteBuffer)
-
getf
public java.nio.ByteBuffer getf(int index, java.nio.ByteBuffer buffer)Description copied from interface:Vector4dcStore 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.
-
get
public java.nio.FloatBuffer get(java.nio.FloatBuffer buffer)
Description copied from interface:Vector4dcStore 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
Vector4dc.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.
- Specified by:
getin interfaceVector4dc- Parameters:
buffer- will receive the values of this vector inx, y, z, worder- Returns:
- the passed in buffer
- See Also:
Vector4dc.get(int, DoubleBuffer)
-
get
public java.nio.FloatBuffer get(int index, java.nio.FloatBuffer buffer)Description copied from interface:Vector4dcStore 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.
-
getToAddress
public Vector4dc getToAddress(long address)
Description copied from interface:Vector4dcStore 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.
- Specified by:
getToAddressin interfaceVector4dc- Parameters:
address- the off-heap address where to store this vector- Returns:
- this
-
sub
public Vector4d sub(Vector4dc v)
Subtract the supplied vector from this one.- Parameters:
v- the vector to subtract- Returns:
- this
-
sub
public Vector4d sub(Vector4dc v, Vector4d dest)
Subtract the supplied vector from this one and store the result indest.
-
sub
public Vector4d sub(Vector4fc v)
Subtract the supplied vector from this one.- Parameters:
v- the vector to subtract- Returns:
- this
-
sub
public Vector4d sub(Vector4fc v, Vector4d dest)
Subtract the supplied vector from this one and store the result indest.
-
sub
public Vector4d sub(double x, double y, double z, double w)
Subtract(x, y, z, w)from this.- Parameters:
x- the x component to subtracty- the y component to subtractz- the z component to subtractw- the w component to subtract- Returns:
- this
-
sub
public Vector4d sub(double x, double y, double z, double w, Vector4d dest)
Description copied from interface:Vector4dcSubtract(x, y, z, w)from this and store the result indest.
-
add
public Vector4d add(Vector4dc v)
Add the supplied vector to this one.- Parameters:
v- the vector to add- Returns:
- this
-
add
public Vector4d add(Vector4dc v, Vector4d dest)
Description copied from interface:Vector4dcAdd the supplied vector to this one and store the result indest.
-
add
public Vector4d add(Vector4fc v, Vector4d dest)
Description copied from interface:Vector4dcAdd the supplied vector to this one and store the result indest.
-
add
public Vector4d add(double x, double y, double z, double w)
Add(x, y, z, w)to this.- Parameters:
x- the x component to addy- the y component to addz- the z component to addw- the w component to add- Returns:
- this
-
add
public Vector4d add(double x, double y, double z, double w, Vector4d dest)
Description copied from interface:Vector4dcAdd(x, y, z, w)to this and store the result indest.
-
add
public Vector4d add(Vector4fc v)
Add the supplied vector to this one.- Parameters:
v- the vector to add- Returns:
- this
-
fma
public Vector4d fma(Vector4dc a, Vector4dc b)
Add the component-wise multiplication ofa * bto this vector.- Parameters:
a- the first multiplicandb- the second multiplicand- Returns:
- this
-
fma
public Vector4d fma(double a, Vector4dc b)
Add the component-wise multiplication ofa * bto this vector.- Parameters:
a- the first multiplicandb- the second multiplicand- Returns:
- this
-
fma
public Vector4d fma(Vector4dc a, Vector4dc b, Vector4d dest)
Description copied from interface:Vector4dcAdd the component-wise multiplication ofa * bto this vector and store the result indest.
-
fma
public Vector4d fma(double a, Vector4dc b, Vector4d dest)
Description copied from interface:Vector4dcAdd the component-wise multiplication ofa * bto this vector and store the result indest.
-
mulAdd
public Vector4d mulAdd(Vector4dc a, Vector4dc b)
Add the component-wise multiplication ofthis * atoband store the result inthis.- Parameters:
a- the multiplicandb- the addend- Returns:
- this
-
mulAdd
public Vector4d mulAdd(double a, Vector4dc b)
Add the component-wise multiplication ofthis * atoband store the result inthis.- Parameters:
a- the multiplicandb- the addend- Returns:
- this
-
mulAdd
public Vector4d mulAdd(Vector4dc a, Vector4dc b, Vector4d dest)
Description copied from interface:Vector4dcAdd the component-wise multiplication ofthis * atoband store the result indest.
-
mulAdd
public Vector4d mulAdd(double a, Vector4dc b, Vector4d dest)
Description copied from interface:Vector4dcAdd the component-wise multiplication ofthis * atoband store the result indest.
-
mul
public Vector4d mul(Matrix4dc mat)
Multiply the given matrixmatwith thisVector4d.- Parameters:
mat- the matrix to multiply by- Returns:
- this
-
mul
public Vector4d mul(Matrix4dc mat, Vector4d dest)
Description copied from interface:Vector4dcMultiply the given matrix mat with thisVector4dand store the result indest.
-
mulTranspose
public Vector4d mulTranspose(Matrix4dc mat)
Multiply the transpose of the given matrixmatwith this Vector4f and store the result inthis.- Parameters:
mat- the matrix whose transpose to multiply the vector with- Returns:
- this
-
mulTranspose
public Vector4d mulTranspose(Matrix4dc mat, Vector4d dest)
Description copied from interface:Vector4dcMultiply the transpose of the given matrixmatwith this Vector4d and store the result indest.- Specified by:
mulTransposein interfaceVector4dc- Parameters:
mat- the matrix whose transpose to multiply the vector withdest- the destination vector to hold the result- Returns:
- dest
-
mulAffine
public Vector4d mulAffine(Matrix4dc mat, Vector4d dest)
Description copied from interface:Vector4dcMultiply the given affine matrix mat with this Vector4d and store the result indest.
-
mulAffineTranspose
public Vector4d mulAffineTranspose(Matrix4dc mat, Vector4d dest)
Description copied from interface:Vector4dcMultiply the transpose of the given affine matrixmatwith this Vector4d and store the result indest.- Specified by:
mulAffineTransposein interfaceVector4dc- Parameters:
mat- the affine matrix whose transpose to multiply the vector withdest- the destination vector to hold the result- Returns:
- dest
-
mul
public Vector4d mul(Matrix4x3dc mat)
Multiply the given matrix mat with this Vector4d and store the result inthis.- Parameters:
mat- the matrix to multiply the vector with- Returns:
- this
-
mul
public Vector4d mul(Matrix4x3dc mat, Vector4d dest)
Description copied from interface:Vector4dcMultiply the given matrix mat with this Vector4d and store the result indest.
-
mul
public Vector4d mul(Matrix4x3fc mat)
Multiply the given matrix mat with this Vector4d and store the result inthis.- Parameters:
mat- the matrix to multiply the vector with- Returns:
- this
-
mul
public Vector4d mul(Matrix4x3fc mat, Vector4d dest)
Description copied from interface:Vector4dcMultiply the given matrix mat with this Vector4d and store the result indest.
-
mul
public Vector4d mul(Matrix4fc mat)
Multiply the given matrixmatwith thisVector4d.- Parameters:
mat- the matrix to multiply by- Returns:
- this
-
mul
public Vector4d mul(Matrix4fc mat, Vector4d dest)
Description copied from interface:Vector4dcMultiply the given matrix mat with this Vector4d and store the result indest.
-
mulProject
public Vector4d mulProject(Matrix4dc mat, Vector4d dest)
Description copied from interface:Vector4dcMultiply the given matrixmatwith this Vector4d, perform perspective division and store the result indest.- Specified by:
mulProjectin interfaceVector4dc- Parameters:
mat- the matrix to multiply this vector bydest- will hold the result- Returns:
- dest
-
mulProject
public Vector4d mulProject(Matrix4dc mat)
Multiply the given matrixmatwith this Vector4d, perform perspective division.- Parameters:
mat- the matrix to multiply this vector by- Returns:
- this
-
mulProject
public Vector3d mulProject(Matrix4dc mat, Vector3d dest)
Description copied from interface:Vector4dcMultiply the given matrixmatwith this Vector4d, perform perspective division and store the(x, y, z)result indest.- Specified by:
mulProjectin interfaceVector4dc- Parameters:
mat- the matrix to multiply this vector bydest- will hold the result- Returns:
- dest
-
mul
public Vector4d mul(double scalar)
Multiply this Vector4d by the given scalar value.- Parameters:
scalar- the scalar to multiply by- Returns:
- this
-
mul
public Vector4d mul(double scalar, Vector4d dest)
Description copied from interface:Vector4dcMultiply this Vector4d by the given scalar value and store the result indest.
-
div
public Vector4d div(double scalar)
Divide this Vector4d by the given scalar value.- Parameters:
scalar- the scalar to divide by- Returns:
- this
-
div
public Vector4d div(double scalar, Vector4d dest)
Description copied from interface:Vector4dcDivide this Vector4d by the given scalar value and store the result indest.
-
rotate
public Vector4d rotate(Quaterniondc quat)
Transform this vector by the given quaternionquatand store the result inthis.- Parameters:
quat- the quaternion to transform this vector- Returns:
- this
- See Also:
Quaterniond.transform(Vector4d)
-
rotate
public Vector4d rotate(Quaterniondc quat, Vector4d dest)
Description copied from interface:Vector4dcTransform this vector by the given quaternionquatand store the result indest.- Specified by:
rotatein interfaceVector4dc- Parameters:
quat- the quaternion to transform this vectordest- will hold the result- Returns:
- dest
- See Also:
Quaterniond.transform(Vector4d)
-
rotateAxis
public Vector4d rotateAxis(double angle, double x, double y, double z)
Rotate this vector the specified radians around the given rotation axis.- Parameters:
angle- the angle in radiansx- the x component of the rotation axisy- the y component of the rotation axisz- the z component of the rotation axis- Returns:
- this
-
rotateAxis
public Vector4d rotateAxis(double angle, double aX, double aY, double aZ, Vector4d dest)
Description copied from interface:Vector4dcRotate this vector the specified radians around the given rotation axis and store the result intodest.- Specified by:
rotateAxisin interfaceVector4dc- 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
public Vector4d rotateX(double angle)
Rotate this vector the specified radians around the X axis.- Parameters:
angle- the angle in radians- Returns:
- this
-
rotateX
public Vector4d rotateX(double angle, Vector4d dest)
Description copied from interface:Vector4dcRotate this vector the specified radians around the X axis and store the result intodest.
-
rotateY
public Vector4d rotateY(double angle)
Rotate this vector the specified radians around the Y axis.- Parameters:
angle- the angle in radians- Returns:
- this
-
rotateY
public Vector4d rotateY(double angle, Vector4d dest)
Description copied from interface:Vector4dcRotate this vector the specified radians around the Y axis and store the result intodest.
-
rotateZ
public Vector4d rotateZ(double angle)
Rotate this vector the specified radians around the Z axis.- Parameters:
angle- the angle in radians- Returns:
- this
-
rotateZ
public Vector4d rotateZ(double angle, Vector4d dest)
Description copied from interface:Vector4dcRotate this vector the specified radians around the Z axis and store the result intodest.
-
lengthSquared
public double lengthSquared()
Description copied from interface:Vector4dcReturn the length squared of this vector.- Specified by:
lengthSquaredin interfaceVector4dc- Returns:
- the length squared
-
lengthSquared
public static double lengthSquared(double x, double y, double z, double w)Get the length squared of a 4-dimensional double-precision vector.- Parameters:
x- The vector's x componenty- The vector's y componentz- The vector's z componentw- The vector's w component- Returns:
- the length squared of the given vector
-
length
public double length()
Description copied from interface:Vector4dcReturn the length of this vector.
-
length
public static double length(double x, double y, double z, double w)Get the length of a 4-dimensional double-precision vector.- Parameters:
x- The vector's x componenty- The vector's y componentz- The vector's z componentw- The vector's w component- Returns:
- the length of the given vector
-
normalize
public Vector4d normalize()
Normalizes this vector.- Returns:
- this
-
normalize
public Vector4d normalize(Vector4d dest)
Description copied from interface:Vector4dcNormalizes this vector and store the result indest.
-
normalize
public Vector4d normalize(double length)
Scale this vector to have the given length.- Parameters:
length- the desired length- Returns:
- this
-
normalize
public Vector4d normalize(double length, Vector4d dest)
Description copied from interface:Vector4dcScale this vector to have the given length and store the result indest.
-
normalize3
public Vector4d normalize3()
Normalize this vector by computing only the norm of(x, y, z).- Returns:
- this
-
normalize3
public Vector4d normalize3(Vector4d dest)
Description copied from interface:Vector4dcNormalize this vector by computing only the norm of(x, y, z)and store the result indest.- Specified by:
normalize3in interfaceVector4dc- Parameters:
dest- will hold the result- Returns:
- dest
-
distance
public double distance(Vector4dc v)
Description copied from interface:Vector4dcReturn the distance between this Vector andv.
-
distance
public double distance(double x, double y, double z, double w)Description copied from interface:Vector4dcReturn the distance betweenthisvector and(x, y, z, w).
-
distanceSquared
public double distanceSquared(Vector4dc v)
Description copied from interface:Vector4dcReturn the square of the distance between this vector andv.- Specified by:
distanceSquaredin interfaceVector4dc- Parameters:
v- the other vector- Returns:
- the squared of the distance
-
distanceSquared
public double distanceSquared(double x, double y, double z, double w)Description copied from interface:Vector4dcReturn the square of the distance betweenthisvector and(x, y, z, w).- Specified by:
distanceSquaredin interfaceVector4dc- 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
-
distance
public static double distance(double x1, double y1, double z1, double w1, double x2, double y2, double z2, double w2)Return the distance between(x1, y1, z1, w1)and(x2, y2, z2, w2).- Parameters:
x1- the x component of the first vectory1- the y component of the first vectorz1- the z component of the first vectorw1- the w component of the first vectorx2- the x component of the second vectory2- the y component of the second vectorz2- the z component of the second vectorw2- the 2 component of the second vector- Returns:
- the euclidean distance
-
distanceSquared
public static double distanceSquared(double x1, double y1, double z1, double w1, double x2, double y2, double z2, double w2)Return the squared distance between(x1, y1, z1, w1)and(x2, y2, z2, w2).- Parameters:
x1- the x component of the first vectory1- the y component of the first vectorz1- the z component of the first vectorw1- the w component of the first vectorx2- the x component of the second vectory2- the y component of the second vectorz2- the z component of the second vectorw2- the w component of the second vector- Returns:
- the euclidean distance squared
-
dot
public double dot(Vector4dc v)
Description copied from interface:Vector4dcCompute the dot product (inner product) of this vector andv.
-
dot
public double dot(double x, double y, double z, double w)Description copied from interface:Vector4dcCompute the dot product (inner product) of this vector and(x, y, z, w).
-
angleCos
public double angleCos(Vector4dc v)
Description copied from interface:Vector4dcReturn the cosine of the angle between this vector and the supplied vector.Use this instead of
Math.cos(angle(v)).- Specified by:
angleCosin interfaceVector4dc- Parameters:
v- the other vector- Returns:
- the cosine of the angle
- See Also:
Vector4dc.angle(Vector4dc)
-
angle
public double angle(Vector4dc v)
Description copied from interface:Vector4dcReturn the angle between this vector and the supplied vector.- Specified by:
anglein interfaceVector4dc- Parameters:
v- the other vector- Returns:
- the angle, in radians
- See Also:
Vector4dc.angleCos(Vector4dc)
-
zero
public Vector4d zero()
Set all components to zero.- Returns:
- this
-
negate
public Vector4d negate()
Negate this vector.- Returns:
- this
-
negate
public Vector4d negate(Vector4d dest)
Description copied from interface:Vector4dcNegate this vector and store the result indest.
-
min
public Vector4d min(Vector4dc v)
Set the components of this vector to be the component-wise minimum of this and the other vector.- Parameters:
v- the other vector- Returns:
- this
-
min
public Vector4d min(Vector4dc v, Vector4d dest)
Description copied from interface:Vector4dcSet the components ofdestto be the component-wise minimum of this and the other vector.
-
max
public Vector4d max(Vector4dc v)
Set the components of this vector to be the component-wise maximum of this and the other vector.- Parameters:
v- the other vector- Returns:
- this
-
max
public Vector4d max(Vector4dc v, Vector4d dest)
Description copied from interface:Vector4dcSet the components ofdestto be the component-wise maximum of this and the other vector.
-
toString
public java.lang.String toString()
Return a string representation of this vector.This method creates a new
DecimalFormaton every invocation with the format string "0.000E0;-".- Overrides:
toStringin classjava.lang.Object- Returns:
- the string representation
-
toString
public java.lang.String toString(java.text.NumberFormat formatter)
Return a string representation of this vector by formatting the vector components with the givenNumberFormat.- Parameters:
formatter- theNumberFormatused to format the vector components with- Returns:
- the string representation
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
equals
public boolean equals(Vector4dc v, double delta)
Description copied from interface:Vector4dcCompare 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.
-
equals
public boolean equals(double x, double y, double z, double w)Description copied from interface:Vector4dcCompare the vector components ofthisvector with the given(x, y, z, w)and return whether all of them are equal.
-
smoothStep
public Vector4d smoothStep(Vector4dc v, double t, Vector4d dest)
Description copied from interface:Vector4dcCompute a smooth-step (i.e. hermite with zero tangents) interpolation betweenthisvector and the given vectorvand store the result indest.- Specified by:
smoothStepin interfaceVector4dc- Parameters:
v- the other vectort- the interpolation factor, within[0..1]dest- will hold the result- Returns:
- dest
-
hermite
public Vector4d hermite(Vector4dc t0, Vector4dc v1, Vector4dc t1, double t, Vector4d dest)
Description copied from interface:Vector4dcCompute a hermite interpolation betweenthisvector and its associated tangentt0and the given vectorvwith its tangentt1and store the result indest.
-
lerp
public Vector4d lerp(Vector4dc other, double t)
Linearly interpolatethisandotherusing the given interpolation factortand store the result inthis.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.0- Returns:
- this
-
lerp
public Vector4d lerp(Vector4dc other, double t, Vector4d dest)
Description copied from interface:Vector4dcLinearly interpolatethisandotherusing the given interpolation factortand store the result indest.If
tis0.0then the result isthis. If the interpolation factor is1.0then the result isother.
-
get
public double get(int component) throws java.lang.IllegalArgumentExceptionDescription copied from interface:Vector4dcGet the value of the specified component of this vector.
-
get
public Vector4i get(int mode, Vector4i dest)
Description copied from interface:Vector4dc- Specified by:
getin interfaceVector4dc- Parameters:
mode- theRoundingModeto usedest- will hold the result- Returns:
- dest
-
get
public Vector4f get(Vector4f dest)
Description copied from interface:Vector4dcSet the components of the given vectordestto those ofthisvector.
-
get
public Vector4d get(Vector4d dest)
Description copied from interface:Vector4dcSet the components of the given vectordestto those ofthisvector.
-
maxComponent
public int maxComponent()
Description copied from interface:Vector4dcDetermine the component with the biggest absolute value.- Specified by:
maxComponentin interfaceVector4dc- Returns:
- the component index, within
[0..3]
-
minComponent
public int minComponent()
Description copied from interface:Vector4dcDetermine the component with the smallest (towards zero) absolute value.- Specified by:
minComponentin interfaceVector4dc- Returns:
- the component index, within
[0..3]
-
floor
public Vector4d floor()
Set each component of this vector to the largest (closest to positive infinity)doublevalue that is less than or equal to that component and is equal to a mathematical integer.- Returns:
- this
-
floor
public Vector4d floor(Vector4d dest)
Description copied from interface:Vector4dcCompute 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.
-
ceil
public Vector4d ceil()
Set each component of this vector to the smallest (closest to negative infinity)doublevalue that is greater than or equal to that component and is equal to a mathematical integer.- Returns:
- this
-
ceil
public Vector4d ceil(Vector4d dest)
Description copied from interface:Vector4dcCompute 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.
-
round
public Vector4d round()
Set each component of this vector to the closest double that is equal to a mathematical integer, with ties rounding to positive infinity.- Returns:
- this
-
round
public Vector4d round(Vector4d dest)
Description copied from interface:Vector4dcCompute 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.
-
isFinite
public boolean isFinite()
Description copied from interface:Vector4dcDetermine whether all components are finite floating-point values, that is, they are notNaNand notinfinity.
-
absolute
public Vector4d absolute()
Compute the absolute of each of this vector's components.- Returns:
- this
-
absolute
public Vector4d absolute(Vector4d dest)
Description copied from interface:Vector4dcCompute the absolute of each of this vector's components and store the result intodest.
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedException- Overrides:
clonein classjava.lang.Object- Throws:
java.lang.CloneNotSupportedException
-
-