Class Vector4i
- java.lang.Object
-
- org.joml.Vector4i
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,java.lang.Cloneable,Vector4ic
public class Vector4i extends java.lang.Object implements java.io.Externalizable, java.lang.Cloneable, Vector4ic
Contains the definition of a Vector comprising 4 ints and associated transformations.- Author:
- Richard Greenlees, Kai Burjack, Hans Uhlig
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Vector4i()Create a newVector4iof(0, 0, 0, 1).Vector4i(int s)Create a newVector4iand initialize all four components with the given value.Vector4i(int[] xyzw)Create a newVector4iand initialize its four components from the first four elements of the given array.Vector4i(int x, int y, int z, int w)Create a newVector4iwith the given component values.Vector4i(int index, java.nio.ByteBuffer buffer)Create a newVector4iand read this vector from the suppliedByteBufferstarting at the specified absolute buffer position/index.Vector4i(int index, java.nio.IntBuffer buffer)Create a newVector4iand read this vector from the suppliedIntBufferstarting at the specified absolute buffer position/index.Vector4i(java.nio.ByteBuffer buffer)Create a newVector4iand read this vector from the suppliedByteBufferat the current bufferposition.Vector4i(java.nio.IntBuffer buffer)Create a newVector4iand read this vector from the suppliedIntBufferat the current bufferposition.Vector4i(Vector2ic v, int z, int w)Vector4i(Vector3fc v, float w, int mode)Create a newVector4iwith the first three components from the givenvand the givenwand round using the givenRoundingMode.Vector4i(Vector3ic v, int w)Vector4i(Vector4dc v, int mode)Create a newVector4iand initialize its components to the rounded value of the given vector.Vector4i(Vector4fc v, int mode)Create a newVector4iand initialize its components to the rounded value of the given vector.Vector4i(Vector4ic v)Create a newVector4iwith the same values asv.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Vector4iabsolute()Compute the absolute of each of this vector's components.Vector4iabsolute(Vector4i dest)Compute the absolute of each of this vector's components and store the result intodest.Vector4iadd(int x, int y, int z, int w)Increment the components of this vector by the given values.Vector4iadd(int x, int y, int z, int w, Vector4i dest)Increment the components of this vector by the given values and store the result indest.Vector4iadd(Vector4ic v)Add the supplied vector to this one.Vector4iadd(Vector4ic v, Vector4i dest)Add the supplied vector to this one and store the result indest.java.lang.Objectclone()doubledistance(int x, int y, int z, int w)Return the distance betweenthisvector and(x, y, z, w).static doubledistance(int x1, int y1, int z1, int w1, int x2, int y2, int z2, int w2)Return the distance between(x1, y1, z1, w1)and(x2, y2, z2, w2).doubledistance(Vector4ic v)Return the distance between this Vector andv.intdistanceSquared(int x, int y, int z, int w)Return the square of the distance betweenthisvector and(x, y, z, w).static longdistanceSquared(int x1, int y1, int z1, int w1, int x2, int y2, int z2, int w2)Return the squared distance between(x1, y1, z1, w1)and(x2, y2, z2, w2).intdistanceSquared(Vector4ic v)Return the square of the distance between this vector andv.Vector4idiv(float scalar)Divide all components of thisVector3iby the given scalar value.Vector4idiv(float scalar, Vector4i dest)Divide all components of thisVector4iby the given scalar value and store the result indest.Vector4idiv(int scalar)Divide all components of thisVector4iby the given scalar value.Vector4idiv(int scalar, Vector4i dest)Divide all components of thisVector4iby the given scalar value and store the result indest.Vector4idiv(Vector4ic v)Divide this Vector4i component-wise by another Vector4i.Vector4idiv(Vector4ic v, Vector4i dest)Divide this Vector4i component-wise by another Vector4ic and store the result indest.intdot(Vector4ic v)Compute the dot product (inner product) of this vector andv.booleanequals(int x, int y, int z, int 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)intget(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.IntBufferget(int index, java.nio.IntBuffer buffer)Store this vector into the suppliedIntBufferstarting at the specified absolute buffer position/index.java.nio.ByteBufferget(java.nio.ByteBuffer buffer)Store this vector into the suppliedByteBufferat the current bufferposition.java.nio.IntBufferget(java.nio.IntBuffer buffer)Store this vector into the suppliedIntBufferat the current bufferposition.Vector4icgetToAddress(long address)Store this vector at the given off-heap memory address.longgridDistance(int x, int y, int z, int w)Return the grid distance in between (aka 1-Norm, Minkowski or Manhattan distance)(x, y).longgridDistance(Vector4ic v)Return the grid distance in between (aka 1-Norm, Minkowski or Manhattan distance)(x, y).inthashCode()doublelength()Return the length of this vector.static doublelength(int x, int y, int z, int w)Get the length of a 4-dimensional single-precision vector.longlengthSquared()Return the length squared of this vector.static longlengthSquared(int x, int y, int z, int w)Get the length squared of a 4-dimensional single-precision vector.Vector4imax(Vector4ic v)Set the components of this vector to be the component-wise maximum of this and the other vector.Vector4imax(Vector4ic v, Vector4i 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.Vector4imin(Vector4ic v)Set the components of this vector to be the component-wise minimum of this and the other vector.Vector4imin(Vector4ic v, Vector4i 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.Vector4imul(int scalar)Multiply all components of thisVector4iby the given scalar value.Vector4imul(int scalar, Vector4i dest)Multiply all components of thisVector4iby the given scalar value and store the result indest.Vector4imul(Vector4ic v)Multiply this Vector4i component-wise by another Vector4i.Vector4imul(Vector4ic v, Vector4i dest)Multiply this Vector4i component-wise by another Vector4ic and store the result indest.Vector4inegate()Negate this vector.Vector4inegate(Vector4i dest)Negate this vector and store the result indest.voidreadExternal(java.io.ObjectInput in)Vector4iset(int s)Set the x, y, z, and w components to the supplied value.Vector4iset(int[] xyzw)Set the four components of this vector to the first four elements of the given array.Vector4iset(int x, int y, int z, int w)Set the x, y, z, and w components to the supplied values.Vector4iset(int index, java.nio.ByteBuffer buffer)Read this vector from the suppliedByteBufferstarting at the specified absolute buffer position/index.Vector4iset(int index, java.nio.IntBuffer buffer)Read this vector from the suppliedIntBufferstarting at the specified absolute buffer position/index.Vector4iset(java.nio.ByteBuffer buffer)Read this vector from the suppliedByteBufferat the current bufferposition.Vector4iset(java.nio.IntBuffer buffer)Read this vector from the suppliedIntBufferat the current bufferposition.Vector4iset(Vector2ic v, int z, int w)Sets the first two components of this to the components of givenvand last two components to the givenz, andw.Vector4iset(Vector3ic v, int w)Set the first three components of this to the components ofvand the last component tow.Vector4iset(Vector4dc v)Set thisVector4ito the values of v usingRoundingMode.TRUNCATErounding.Vector4iset(Vector4dc v, int mode)Set thisVector4ito the values of v using the givenRoundingMode.Vector4iset(Vector4fc v, int mode)Set thisVector4ito the values of v using the givenRoundingMode.Vector4iset(Vector4ic v)Set thisVector4ito the values of the givenv.Vector4isetComponent(int component, int value)Set the value of the specified component of this vector.Vector4isetFromAddress(long address)Set the values of this vector by reading 4 integer values from off-heap memory, starting at the given address.Vector4isub(int x, int y, int z, int w)Subtract(x, y, z, w)from this.Vector4isub(int x, int y, int z, int w, Vector4i dest)Subtract(x, y, z, w)from this and store the result indest.Vector4isub(Vector4ic v)Subtract the supplied vector from this one.Vector4isub(Vector4ic v, Vector4i 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.intw()voidwriteExternal(java.io.ObjectOutput out)intx()inty()intz()Vector4izero()Set all components to zero.
-
-
-
Constructor Detail
-
Vector4i
public Vector4i()
Create a newVector4iof(0, 0, 0, 1).
-
Vector4i
public Vector4i(Vector4ic v)
Create a newVector4iwith the same values asv.- Parameters:
v- theVector4icto copy the values from
-
Vector4i
public Vector4i(Vector2ic v, int z, int w)
- Parameters:
v- theVector2icz- the z componentw- the w component
-
Vector4i
public Vector4i(Vector3fc v, float w, int mode)
Create a newVector4iwith the first three components from the givenvand the givenwand round using the givenRoundingMode.- Parameters:
v- theVector3fcto copy the values fromw- the w componentmode- theRoundingModeto use
-
Vector4i
public Vector4i(Vector4fc v, int mode)
Create a newVector4iand initialize its components to the rounded value of the given vector.- Parameters:
v- theVector4fcto round and copy the values frommode- theRoundingModeto use
-
Vector4i
public Vector4i(Vector4dc v, int mode)
Create a newVector4iand initialize its components to the rounded value of the given vector.- Parameters:
v- theVector4dcto round and copy the values frommode- theRoundingModeto use
-
Vector4i
public Vector4i(int s)
Create a newVector4iand initialize all four components with the given value.- Parameters:
s- scalar value of all four components
-
Vector4i
public Vector4i(int x, int y, int z, int w)Create a newVector4iwith the given component values.- Parameters:
x- the x componenty- the y componentz- the z componentw- the w component
-
Vector4i
public Vector4i(int[] xyzw)
Create a newVector4iand initialize its four components from the first four elements of the given array.- Parameters:
xyzw- the array containing at least four elements
-
Vector4i
public Vector4i(java.nio.ByteBuffer buffer)
Create a newVector4iand 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
Vector4i(int, ByteBuffer), taking the absolute position as parameter.- Parameters:
buffer- values will be read inx, y, z, worder- See Also:
Vector4i(int, ByteBuffer)
-
Vector4i
public Vector4i(int index, java.nio.ByteBuffer buffer)Create a newVector4iand 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
-
Vector4i
public Vector4i(java.nio.IntBuffer buffer)
Create a newVector4iand read this vector from the suppliedIntBufferat the current bufferposition.This method will not increment the position of the given IntBuffer.
In order to specify the offset into the IntBuffer at which the vector is read, use
Vector4i(int, IntBuffer), taking the absolute position as parameter.- Parameters:
buffer- values will be read inx, y, z, worder- See Also:
Vector4i(int, IntBuffer)
-
Vector4i
public Vector4i(int index, java.nio.IntBuffer buffer)Create a newVector4iand read this vector from the suppliedIntBufferstarting at the specified absolute buffer position/index.This method will not increment the position of the given IntBuffer.
- Parameters:
index- the absolute position into the IntBufferbuffer- values will be read inx, y, z, worder
-
-
Method Detail
-
set
public Vector4i set(Vector4ic v)
Set thisVector4ito the values of the givenv.- Parameters:
v- the vector whose values will be copied into this- Returns:
- this
-
set
public Vector4i set(Vector4dc v)
Set thisVector4ito the values of v usingRoundingMode.TRUNCATErounding.Note that due to the given vector
vstoring the components in double-precision, there is the possibility to lose precision.- Parameters:
v- the vector to copy from- Returns:
- this
-
set
public Vector4i set(Vector4dc v, int mode)
Set thisVector4ito the values of v using the givenRoundingMode.Note that due to the given vector
vstoring the components in double-precision, there is the possibility to lose precision.- Parameters:
v- the vector to copy frommode- theRoundingModeto use- Returns:
- this
-
set
public Vector4i set(Vector4fc v, int mode)
Set thisVector4ito the values of v using the givenRoundingMode.Note that due to the given vector
vstoring the components in double-precision, there is the possibility to lose precision.- Parameters:
v- the vector to copy frommode- theRoundingModeto use- Returns:
- this
-
set
public Vector4i set(Vector3ic v, int w)
Set the first three components of this to the components ofvand the last component tow.- Parameters:
v- theVector3icto copyw- the w component- Returns:
- this
-
set
public Vector4i set(Vector2ic v, int z, int w)
Sets the first two components of this to the components of givenvand last two components to the givenz, andw.- Parameters:
v- theVector2icz- the z componentw- the w component- Returns:
- this
-
set
public Vector4i set(int s)
Set the x, y, z, and w components to the supplied value.- Parameters:
s- the value of all four components- Returns:
- this
-
set
public Vector4i set(int x, int y, int z, int 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 Vector4i set(int[] 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 Vector4i 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 Vector4i 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 Vector4i set(java.nio.IntBuffer buffer)
Read this vector from the suppliedIntBufferat the current bufferposition.This method will not increment the position of the given IntBuffer.
In order to specify the offset into the IntBuffer at which the vector is read, use
set(int, IntBuffer), taking the absolute position as parameter.- Parameters:
buffer- values will be read inx, y, z, worder- Returns:
- this
- See Also:
set(int, IntBuffer)
-
set
public Vector4i set(int index, java.nio.IntBuffer buffer)
Read this vector from the suppliedIntBufferstarting at the specified absolute buffer position/index.This method will not increment the position of the given IntBuffer.
- Parameters:
index- the absolute position into the IntBufferbuffer- values will be read inx, y, z, worder- Returns:
- this
-
setFromAddress
public Vector4i setFromAddress(long address)
Set the values of this vector by reading 4 integer 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
-
get
public int get(int component) throws java.lang.IllegalArgumentExceptionDescription copied from interface:Vector4icGet the value of the specified component of this vector.
-
maxComponent
public int maxComponent()
Description copied from interface:Vector4icDetermine the component with the biggest absolute value.- Specified by:
maxComponentin interfaceVector4ic- Returns:
- the component index, within
[0..3]
-
minComponent
public int minComponent()
Description copied from interface:Vector4icDetermine the component with the smallest (towards zero) absolute value.- Specified by:
minComponentin interfaceVector4ic- Returns:
- the component index, within
[0..3]
-
setComponent
public Vector4i setComponent(int component, int 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.IntBuffer get(java.nio.IntBuffer buffer)
Description copied from interface:Vector4icStore this vector into the suppliedIntBufferat the current bufferposition.This method will not increment the position of the given IntBuffer.
In order to specify the offset into the IntBuffer at which the vector is stored, use
Vector4ic.get(int, IntBuffer), taking the absolute position as parameter.- Specified by:
getin interfaceVector4ic- Parameters:
buffer- will receive the values of this vector inx, y, z, worder- Returns:
- the passed in buffer
- See Also:
Vector4ic.get(int, IntBuffer)
-
get
public java.nio.IntBuffer get(int index, java.nio.IntBuffer buffer)Description copied from interface:Vector4icStore this vector into the suppliedIntBufferstarting at the specified absolute buffer position/index.This method will not increment the position of the given IntBuffer.
-
get
public java.nio.ByteBuffer get(java.nio.ByteBuffer buffer)
Description copied from interface:Vector4icStore 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
Vector4ic.get(int, ByteBuffer), taking the absolute position as parameter.- Specified by:
getin interfaceVector4ic- Parameters:
buffer- will receive the values of this vector inx, y, z, worder- Returns:
- the passed in buffer
- See Also:
Vector4ic.get(int, ByteBuffer)
-
get
public java.nio.ByteBuffer get(int index, java.nio.ByteBuffer buffer)Description copied from interface:Vector4icStore this vector into the suppliedByteBufferstarting at the specified absolute buffer position/index.This method will not increment the position of the given ByteBuffer.
-
getToAddress
public Vector4ic getToAddress(long address)
Description copied from interface:Vector4icStore 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 interfaceVector4ic- Parameters:
address- the off-heap address where to store this vector- Returns:
- this
-
sub
public Vector4i sub(Vector4ic v)
Subtract the supplied vector from this one.- Parameters:
v- the vector to subtract- Returns:
- this
-
sub
public Vector4i sub(int x, int y, int z, int 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 Vector4i sub(Vector4ic v, Vector4i dest)
Description copied from interface:Vector4icSubtract the supplied vector from this one and store the result indest.
-
sub
public Vector4i sub(int x, int y, int z, int w, Vector4i dest)
Description copied from interface:Vector4icSubtract(x, y, z, w)from this and store the result indest.
-
add
public Vector4i add(Vector4ic v)
Add the supplied vector to this one.- Parameters:
v- the vector to add- Returns:
- this
-
add
public Vector4i add(Vector4ic v, Vector4i dest)
Description copied from interface:Vector4icAdd the supplied vector to this one and store the result indest.
-
add
public Vector4i add(int x, int y, int z, int w)
Increment the components of this vector by the given values.- 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 Vector4i add(int x, int y, int z, int w, Vector4i dest)
Description copied from interface:Vector4icIncrement the components of this vector by the given values and store the result indest.
-
mul
public Vector4i mul(Vector4ic v)
Multiply this Vector4i component-wise by another Vector4i.- Parameters:
v- the other vector- Returns:
- this
-
mul
public Vector4i mul(Vector4ic v, Vector4i dest)
Description copied from interface:Vector4icMultiply this Vector4i component-wise by another Vector4ic and store the result indest.
-
div
public Vector4i div(Vector4ic v)
Divide this Vector4i component-wise by another Vector4i.- Parameters:
v- the vector to divide by- Returns:
- this
-
div
public Vector4i div(Vector4ic v, Vector4i dest)
Description copied from interface:Vector4icDivide this Vector4i component-wise by another Vector4ic and store the result indest.
-
mul
public Vector4i mul(int scalar)
Multiply all components of thisVector4iby the given scalar value.- Parameters:
scalar- the scalar to multiply by- Returns:
- this
-
mul
public Vector4i mul(int scalar, Vector4i dest)
Description copied from interface:Vector4icMultiply all components of thisVector4iby the given scalar value and store the result indest.
-
div
public Vector4i div(float scalar)
Divide all components of thisVector3iby the given scalar value.- Parameters:
scalar- the scalar to divide by- Returns:
- this
-
div
public Vector4i div(float scalar, Vector4i dest)
Description copied from interface:Vector4icDivide all components of thisVector4iby the given scalar value and store the result indest.
-
div
public Vector4i div(int scalar)
Divide all components of thisVector4iby the given scalar value.- Parameters:
scalar- the scalar to divide by- Returns:
- this
-
div
public Vector4i div(int scalar, Vector4i dest)
Description copied from interface:Vector4icDivide all components of thisVector4iby the given scalar value and store the result indest.
-
lengthSquared
public long lengthSquared()
Description copied from interface:Vector4icReturn the length squared of this vector.- Specified by:
lengthSquaredin interfaceVector4ic- Returns:
- the length squared
-
lengthSquared
public static long lengthSquared(int x, int y, int z, int w)Get the length squared of a 4-dimensional single-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:Vector4icReturn the length of this vector.
-
length
public static double length(int x, int y, int z, int w)Get the length of a 4-dimensional single-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
-
distance
public double distance(Vector4ic v)
Description copied from interface:Vector4icReturn the distance between this Vector andv.
-
distance
public double distance(int x, int y, int z, int w)Description copied from interface:Vector4icReturn the distance betweenthisvector and(x, y, z, w).
-
gridDistance
public long gridDistance(Vector4ic v)
Description copied from interface:Vector4icReturn the grid distance in between (aka 1-Norm, Minkowski or Manhattan distance)(x, y).- Specified by:
gridDistancein interfaceVector4ic- Parameters:
v- the other vector- Returns:
- the grid distance
-
gridDistance
public long gridDistance(int x, int y, int z, int w)Description copied from interface:Vector4icReturn the grid distance in between (aka 1-Norm, Minkowski or Manhattan distance)(x, y).- Specified by:
gridDistancein interfaceVector4ic- 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 grid distance
-
distanceSquared
public int distanceSquared(Vector4ic v)
Description copied from interface:Vector4icReturn the square of the distance between this vector andv.- Specified by:
distanceSquaredin interfaceVector4ic- Parameters:
v- the other vector- Returns:
- the squared of the distance
-
distanceSquared
public int distanceSquared(int x, int y, int z, int w)Description copied from interface:Vector4icReturn the square of the distance betweenthisvector and(x, y, z, w).- Specified by:
distanceSquaredin interfaceVector4ic- 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(int x1, int y1, int z1, int w1, int x2, int y2, int z2, int 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 long distanceSquared(int x1, int y1, int z1, int w1, int x2, int y2, int z2, int 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 int dot(Vector4ic v)
Description copied from interface:Vector4icCompute the dot product (inner product) of this vector andv.
-
zero
public Vector4i zero()
Set all components to zero.- Returns:
- this
-
negate
public Vector4i negate()
Negate this vector.- Returns:
- this
-
negate
public Vector4i negate(Vector4i dest)
Description copied from interface:Vector4icNegate this vector and store the result indest.
-
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
-
min
public Vector4i min(Vector4ic 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 Vector4i min(Vector4ic v, Vector4i dest)
Description copied from interface:Vector4icSet the components ofdestto be the component-wise minimum of this and the other vector.
-
max
public Vector4i max(Vector4ic 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 Vector4i max(Vector4ic v, Vector4i dest)
Description copied from interface:Vector4icSet the components ofdestto be the component-wise maximum of this and the other vector.
-
absolute
public Vector4i absolute()
Compute the absolute of each of this vector's components.- Returns:
- this
-
absolute
public Vector4i absolute(Vector4i dest)
Description copied from interface:Vector4icCompute the absolute of each of this vector's components and store the result intodest.
-
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(int x, int y, int z, int w)Description copied from interface:Vector4icCompare the vector components ofthisvector with the given(x, y, z, w)and return whether all of them are equal.
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedException- Overrides:
clonein classjava.lang.Object- Throws:
java.lang.CloneNotSupportedException
-
-