Class Vector3L
- java.lang.Object
-
- org.joml.Vector3L
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,java.lang.Cloneable,Vector3Lc
public class Vector3L extends java.lang.Object implements java.io.Externalizable, java.lang.Cloneable, Vector3Lc
Contains the definition of a vector comprising 3 longs and associated transformations.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Vector3L()Create a newVector3Lof(0, 0, 0).Vector3L(double x, double y, double z, int mode)Create a newVector3Lwith the given component values and round using the givenRoundingMode.Vector3L(float x, float y, float z, int mode)Create a newVector3Lwith the given component values and round using the givenRoundingMode.Vector3L(int d)Create a newVector3Land initialize all three components with the given value.Vector3L(int[] xyz)Create a newVector3Land initialize its three components from the first three elements of the given array.Vector3L(int x, int y, int z)Create a newVector3Lwith the given component values.Vector3L(int index, java.nio.ByteBuffer buffer)Create a newVector3Land read this vector from the suppliedByteBufferstarting at the specified absolute buffer position/index.Vector3L(int index, java.nio.LongBuffer buffer)Create a newVector3Land read this vector from the suppliedLongBufferstarting at the specified absolute buffer position/index.Vector3L(java.nio.ByteBuffer buffer)Create a newVector3Land read this vector from the suppliedByteBufferat the current bufferposition.Vector3L(java.nio.LongBuffer buffer)Create a newVector3Land read this vector from the suppliedLongBufferat the current bufferposition.Vector3L(Vector2dc v, float z, int mode)Create a newVector3Lwith the first two components from the givenvand the givenzand round using the givenRoundingMode.Vector3L(Vector2fc v, float z, int mode)Create a newVector3Lwith the first two components from the givenvand the givenzand round using the givenRoundingMode.Vector3L(Vector2ic v, int z)Vector3L(Vector3dc v, int mode)Create a newVector3Land initialize its components to the rounded value of the given vector.Vector3L(Vector3fc v, int mode)Create a newVector3Land initialize its components to the rounded value of the given vector.Vector3L(Vector3Lc v)Create a newVector3Lwith the same values asv.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Vector3Labsolute()Setthisvector's components to their respective absolute values.Vector3Labsolute(Vector3L dest)Compute the absolute of each of this vector's components and store the result intodest.Vector3Ladd(long x, long y, long z)Increment the components of this vector by the given values.Vector3Ladd(long x, long y, long z, Vector3L dest)Increment the components of this vector by the given values and store the result indest.Vector3Ladd(Vector3Lc v)Add the supplied vector to this one.Vector3Ladd(Vector3Lc v, Vector3L dest)Add the supplied vector to this one and store the result indest.java.lang.Objectclone()doubledistance(long x, long y, long z)Return the distance betweenthisvector and(x, y, z).static doubledistance(long x1, long y1, long z1, long x2, long y2, long z2)Return the distance between(x1, y1, z1)and(x2, y2, z2).doubledistance(Vector3Lc v)Return the distance between this Vector andv.longdistanceSquared(long x, long y, long z)Return the square of the distance betweenthisvector and(x, y, z).static longdistanceSquared(long x1, long y1, long z1, long x2, long y2, long z2)Return the squared distance between(x1, y1, z1)and(x2, y2, z2).longdistanceSquared(Vector3Lc v)Return the square of the distance between this vector andv.Vector3Ldiv(float scalar)Divide all components of this vector by the given scalar value.Vector3Ldiv(float scalar, Vector3L dest)Divide all components of this vector by the given scalar value and store the result indest.Vector3Ldiv(long scalar)Divide all components of this vector by the given scalar value.Vector3Ldiv(long scalar, Vector3L dest)Divide all components of this vector by the given scalar value and store the result indest.booleanequals(long x, long y, long z)Compare the vector components ofthisvector with the given(x, y, z)and return whether all of them are equal.booleanequals(java.lang.Object obj)longget(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.LongBufferget(int index, java.nio.LongBuffer buffer)Store this vector into the suppliedLongBufferstarting 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.LongBufferget(java.nio.LongBuffer buffer)Store this vector into the suppliedLongBufferat the current bufferposition.Vector3LcgetToAddress(long address)Store this vector at the given off-heap memory address.longgridDistance(long x, long y, long z)Return the grid distance in between (aka 1-Norm, Minkowski or Manhattan distance)(x, y).longgridDistance(Vector3Lc 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(long x, long y, long z)Get the length of a 3-dimensional single-precision vector.longlengthSquared()Return the length squared of this vector.static longlengthSquared(long x, long y, long z)Get the length squared of a 3-dimensional single-precision vector.Vector3Lmax(Vector3Lc v)Set the components of this vector to be the component-wise maximum of this and the other vector.Vector3Lmax(Vector3Lc v, Vector3L 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.Vector3Lmin(Vector3Lc v)Set the components of this vector to be the component-wise minimum of this and the other vector.Vector3Lmin(Vector3Lc v, Vector3L 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.Vector3Lmul(long scalar)Multiply all components of this vector by the given scalar value.Vector3Lmul(long x, long y, long z)Multiply the components of this vector by the given values.Vector3Lmul(long x, long y, long z, Vector3L dest)Multiply the components of this vector by the given values and store the result indest.Vector3Lmul(long scalar, Vector3L dest)Multiply the components of this vector by the given scalar and store the result indest.Vector3Lmul(Vector3Lc v)Multiply all components of this vector by the given vector.Vector3Lmul(Vector3Lc v, Vector3L dest)Multiply the supplied vector by this one and store the result indest.Vector3Lnegate()Negate this vector.Vector3Lnegate(Vector3L dest)Negate this vector and store the result indest.voidreadExternal(java.io.ObjectInput in)Vector3Lset(int index, java.nio.ByteBuffer buffer)Read this vector from the suppliedByteBufferstarting at the specified absolute buffer position/index.Vector3Lset(int index, java.nio.LongBuffer buffer)Read this vector from the suppliedLongBufferstarting at the specified absolute buffer position/index.Vector3Lset(long d)Set the x, y, and z components to the supplied value.Vector3Lset(long[] xyz)Set the three components of this vector to the first three elements of the given array.Vector3Lset(long x, long y, long z)Set the x, y and z components to the supplied values.Vector3Lset(java.nio.ByteBuffer buffer)Read this vector from the suppliedByteBufferat the current bufferposition.Vector3Lset(java.nio.LongBuffer buffer)Read this vector from the suppliedLongBufferat the current bufferposition.Vector3Lset(Vector2ic v, long z)Set the first two components from the givenvand the z component from the givenzVector3Lset(Vector3dc v)Set this vector to the values of v usingRoundingMode.TRUNCATErounding.Vector3Lset(Vector3dc v, int mode)Set this vector to the values of v using the givenRoundingMode.Vector3Lset(Vector3fc v, int mode)Set this vector to the values of v using the givenRoundingMode.Vector3Lset(Vector3Lc v)Set the x, y and z components to match the supplied vector.Vector3LsetComponent(int component, int value)Set the value of the specified component of this vector.Vector3LsetFromAddress(long address)Set the values of this vector by reading 3 integer values from off-heap memory, starting at the given address.Vector3Lsub(long x, long y, long z)Decrement the components of this vector by the given values.Vector3Lsub(long x, long y, long z, Vector3L dest)Decrement the components of this vector by the given values and store the result indest.Vector3Lsub(Vector3Lc v)Subtract the supplied vector from this one and store the result inthis.Vector3Lsub(Vector3Lc v, Vector3L 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.voidwriteExternal(java.io.ObjectOutput out)longx()Vector2dxy(Vector2d dest)Copy the(x, y)components ofthisinto the supplieddestvector and return it.Vector2fxy(Vector2f dest)Copy the(x, y)components ofthisinto the supplieddestvector and return it.Vector2Lxy(Vector2L dest)Copy the(x, y)components ofthisinto the supplieddestvector and return it.longy()longz()Vector3Lzero()Set all components to zero.
-
-
-
Constructor Detail
-
Vector3L
public Vector3L()
Create a newVector3Lof(0, 0, 0).
-
Vector3L
public Vector3L(int d)
Create a newVector3Land initialize all three components with the given value.- Parameters:
d- the value of all three components
-
Vector3L
public Vector3L(int x, int y, int z)Create a newVector3Lwith the given component values.- Parameters:
x- the value of xy- the value of yz- the value of z
-
Vector3L
public Vector3L(Vector3Lc v)
Create a newVector3Lwith the same values asv.- Parameters:
v- theVector3Lcto copy the values from
-
Vector3L
public Vector3L(Vector2ic v, int z)
- Parameters:
v- theVector2icto copy the values fromz- the z component
-
Vector3L
public Vector3L(float x, float y, float z, int mode)Create a newVector3Lwith the given component values and round using the givenRoundingMode.- Parameters:
x- the value of xy- the value of yz- the value of zmode- theRoundingModeto use
-
Vector3L
public Vector3L(double x, double y, double z, int mode)Create a newVector3Lwith the given component values and round using the givenRoundingMode.- Parameters:
x- the value of xy- the value of yz- the value of zmode- theRoundingModeto use
-
Vector3L
public Vector3L(Vector2fc v, float z, int mode)
Create a newVector3Lwith the first two components from the givenvand the givenzand round using the givenRoundingMode.- Parameters:
v- theVector2fcto copy the values fromz- the z componentmode- theRoundingModeto use
-
Vector3L
public Vector3L(Vector3fc v, int mode)
Create a newVector3Land initialize its components to the rounded value of the given vector.- Parameters:
v- theVector3fcto round and copy the values frommode- theRoundingModeto use
-
Vector3L
public Vector3L(Vector2dc v, float z, int mode)
Create a newVector3Lwith the first two components from the givenvand the givenzand round using the givenRoundingMode.- Parameters:
v- theVector2dcto copy the values fromz- the z componentmode- theRoundingModeto use
-
Vector3L
public Vector3L(Vector3dc v, int mode)
Create a newVector3Land initialize its components to the rounded value of the given vector.- Parameters:
v- theVector3dcto round and copy the values frommode- theRoundingModeto use
-
Vector3L
public Vector3L(int[] xyz)
Create a newVector3Land initialize its three components from the first three elements of the given array.- Parameters:
xyz- the array containing at least three elements
-
Vector3L
public Vector3L(java.nio.ByteBuffer buffer)
Create a newVector3Land 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
Vector3L(int, ByteBuffer), taking the absolute position as parameter.- Parameters:
buffer- values will be read inx, y, zorder- See Also:
Vector3L(int, ByteBuffer)
-
Vector3L
public Vector3L(int index, java.nio.ByteBuffer buffer)Create a newVector3Land 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, zorder
-
Vector3L
public Vector3L(java.nio.LongBuffer buffer)
Create a newVector3Land read this vector from the suppliedLongBufferat the current bufferposition.This method will not increment the position of the given LongBuffer.
In order to specify the offset into the LongBuffer at which the vector is read, use
Vector3L(int, LongBuffer), taking the absolute position as parameter.- Parameters:
buffer- values will be read inx, y, zorder- See Also:
Vector3L(int, LongBuffer)
-
Vector3L
public Vector3L(int index, java.nio.LongBuffer buffer)Create a newVector3Land read this vector from the suppliedLongBufferstarting at the specified absolute buffer position/index.This method will not increment the position of the given LongBuffer.
- Parameters:
index- the absolute position into the LongBufferbuffer- values will be read inx, y, zorder
-
-
Method Detail
-
xy
public Vector2f xy(Vector2f dest)
Copy the(x, y)components ofthisinto the supplieddestvector and return it.- Parameters:
dest- will hold the result- Returns:
- dest
-
xy
public Vector2d xy(Vector2d dest)
Copy the(x, y)components ofthisinto the supplieddestvector and return it.- Parameters:
dest- will hold the result- Returns:
- dest
-
xy
public Vector2L xy(Vector2L dest)
Copy the(x, y)components ofthisinto the supplieddestvector and return it.- Parameters:
dest- will hold the result- Returns:
- dest
-
set
public Vector3L set(Vector3Lc v)
Set the x, y and z components to match the supplied vector.- Parameters:
v- contains the values of x, y and z to set- Returns:
- this
-
set
public Vector3L set(Vector3dc v)
Set this vector to 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 Vector3L set(Vector3dc v, int mode)
Set this vector to 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 Vector3L set(Vector3fc v, int mode)
Set this vector to 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 Vector3L set(Vector2ic v, long z)
Set the first two components from the givenvand the z component from the givenz- Parameters:
v- theVector2icto copy the values fromz- the z component- Returns:
- this
-
set
public Vector3L set(long d)
Set the x, y, and z components to the supplied value.- Parameters:
d- the value of all three components- Returns:
- this
-
set
public Vector3L set(long x, long y, long z)
Set the x, y and z components to the supplied values.- Parameters:
x- the x componenty- the y componentz- the z component- Returns:
- this
-
set
public Vector3L set(long[] xyz)
Set the three components of this vector to the first three elements of the given array.- Parameters:
xyz- the array containing at least three elements- Returns:
- this
-
set
public Vector3L 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, zorder- Returns:
- this
- See Also:
set(int, ByteBuffer)
-
set
public Vector3L 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, zorder- Returns:
- this
-
set
public Vector3L set(java.nio.LongBuffer buffer)
Read this vector from the suppliedLongBufferat the current bufferposition.This method will not increment the position of the given LongBuffer.
In order to specify the offset into the LongBuffer at which the vector is read, use
set(int, LongBuffer), taking the absolute position as parameter.- Parameters:
buffer- values will be read inx, y, zorder- Returns:
- this
- See Also:
set(int, LongBuffer)
-
set
public Vector3L set(int index, java.nio.LongBuffer buffer)
Read this vector from the suppliedLongBufferstarting at the specified absolute buffer position/index.This method will not increment the position of the given LongBuffer.
- Parameters:
index- the absolute position into the LongBufferbuffer- values will be read inx, y, zorder- Returns:
- this
-
setFromAddress
public Vector3L setFromAddress(long address)
Set the values of this vector by reading 3 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 long get(int component) throws java.lang.IllegalArgumentExceptionDescription copied from interface:Vector3LcGet the value of the specified component of this vector.
-
setComponent
public Vector3L 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..2]value- the value to set- Returns:
- this
- Throws:
java.lang.IllegalArgumentException- ifcomponentis not within[0..2]
-
get
public java.nio.LongBuffer get(java.nio.LongBuffer buffer)
Description copied from interface:Vector3LcStore this vector into the suppliedLongBufferat the current bufferposition.This method will not increment the position of the given LongBuffer.
In order to specify the offset into the LongBuffer at which the vector is stored, use
Vector3Lc.get(int, LongBuffer), taking the absolute position as parameter.- Specified by:
getin interfaceVector3Lc- Parameters:
buffer- will receive the values of this vector inx, y, zorder- Returns:
- the passed in buffer
- See Also:
Vector3Lc.get(int, LongBuffer)
-
get
public java.nio.LongBuffer get(int index, java.nio.LongBuffer buffer)Description copied from interface:Vector3LcStore this vector into the suppliedLongBufferstarting at the specified absolute buffer position/index.This method will not increment the position of the given LongBuffer.
-
get
public java.nio.ByteBuffer get(java.nio.ByteBuffer buffer)
Description copied from interface:Vector3LcStore 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
Vector3Lc.get(int, ByteBuffer), taking the absolute position as parameter.- Specified by:
getin interfaceVector3Lc- Parameters:
buffer- will receive the values of this vector inx, y, zorder- Returns:
- the passed in buffer
- See Also:
Vector3Lc.get(int, ByteBuffer)
-
get
public java.nio.ByteBuffer get(int index, java.nio.ByteBuffer buffer)Description copied from interface:Vector3LcStore 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 Vector3Lc getToAddress(long address)
Description copied from interface:Vector3LcStore 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 interfaceVector3Lc- Parameters:
address- the off-heap address where to store this vector- Returns:
- this
-
sub
public Vector3L sub(Vector3Lc v)
Subtract the supplied vector from this one and store the result inthis.- Parameters:
v- the vector to subtract- Returns:
- this
-
sub
public Vector3L sub(Vector3Lc v, Vector3L dest)
Description copied from interface:Vector3LcSubtract the supplied vector from this one and store the result indest.
-
sub
public Vector3L sub(long x, long y, long z)
Decrement the components of this vector by the given values.- Parameters:
x- the x component to subtracty- the y component to subtractz- the z component to subtract- Returns:
- this
-
sub
public Vector3L sub(long x, long y, long z, Vector3L dest)
Description copied from interface:Vector3LcDecrement the components of this vector by the given values and store the result indest.
-
add
public Vector3L add(Vector3Lc v)
Add the supplied vector to this one.- Parameters:
v- the vector to add- Returns:
- this
-
add
public Vector3L add(Vector3Lc v, Vector3L dest)
Description copied from interface:Vector3LcAdd the supplied vector to this one and store the result indest.
-
add
public Vector3L add(long x, long y, long z)
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 add- Returns:
- this
-
add
public Vector3L add(long x, long y, long z, Vector3L dest)
Description copied from interface:Vector3LcIncrement the components of this vector by the given values and store the result indest.
-
mul
public Vector3L mul(long scalar)
Multiply all components of this vector by the given scalar value.- Parameters:
scalar- the scalar to multiply this vector by- Returns:
- this
-
mul
public Vector3L mul(long scalar, Vector3L dest)
Description copied from interface:Vector3LcMultiply the components of this vector by the given scalar and store the result indest.
-
mul
public Vector3L mul(Vector3Lc v)
Multiply all components of this vector by the given vector.- Parameters:
v- the vector to multiply- Returns:
- this
-
mul
public Vector3L mul(Vector3Lc v, Vector3L dest)
Description copied from interface:Vector3LcMultiply the supplied vector by this one and store the result indest.
-
mul
public Vector3L mul(long x, long y, long z)
Multiply the components of this vector by the given values.- Parameters:
x- the x component to multiplyy- the y component to multiplyz- the z component to multiply- Returns:
- this
-
mul
public Vector3L mul(long x, long y, long z, Vector3L dest)
Description copied from interface:Vector3LcMultiply the components of this vector by the given values and store the result indest.
-
div
public Vector3L div(float scalar)
Divide all components of this vector by the given scalar value.- Parameters:
scalar- the scalar to divide by- Returns:
- this
-
div
public Vector3L div(float scalar, Vector3L dest)
Description copied from interface:Vector3LcDivide all components of this vector by the given scalar value and store the result indest.
-
div
public Vector3L div(long scalar)
Divide all components of this vector by the given scalar value.- Parameters:
scalar- the scalar to divide by- Returns:
- this
-
div
public Vector3L div(long scalar, Vector3L dest)
Description copied from interface:Vector3LcDivide all components of this vector by the given scalar value and store the result indest.
-
lengthSquared
public long lengthSquared()
Description copied from interface:Vector3LcReturn the length squared of this vector.- Specified by:
lengthSquaredin interfaceVector3Lc- Returns:
- the length squared
-
lengthSquared
public static long lengthSquared(long x, long y, long z)Get the length squared of a 3-dimensional single-precision vector.- Parameters:
x- The vector's x componenty- The vector's y componentz- The vector's z component- Returns:
- the length squared of the given vector
-
length
public double length()
Description copied from interface:Vector3LcReturn the length of this vector.
-
length
public static double length(long x, long y, long z)Get the length of a 3-dimensional single-precision vector.- Parameters:
x- The vector's x componenty- The vector's y componentz- The vector's z component- Returns:
- the length squared of the given vector
-
distance
public double distance(Vector3Lc v)
Description copied from interface:Vector3LcReturn the distance between this Vector andv.
-
distance
public double distance(long x, long y, long z)Description copied from interface:Vector3LcReturn the distance betweenthisvector and(x, y, z).
-
gridDistance
public long gridDistance(Vector3Lc v)
Description copied from interface:Vector3LcReturn the grid distance in between (aka 1-Norm, Minkowski or Manhattan distance)(x, y).- Specified by:
gridDistancein interfaceVector3Lc- Parameters:
v- the other vector- Returns:
- the grid distance
-
gridDistance
public long gridDistance(long x, long y, long z)Description copied from interface:Vector3LcReturn the grid distance in between (aka 1-Norm, Minkowski or Manhattan distance)(x, y).- Specified by:
gridDistancein interfaceVector3Lc- Parameters:
x- the x component of the other vectory- the y component of the other vectorz- the y component of the other vector- Returns:
- the grid distance
-
distanceSquared
public long distanceSquared(Vector3Lc v)
Description copied from interface:Vector3LcReturn the square of the distance between this vector andv.- Specified by:
distanceSquaredin interfaceVector3Lc- Parameters:
v- the other vector- Returns:
- the squared of the distance
-
distanceSquared
public long distanceSquared(long x, long y, long z)Description copied from interface:Vector3LcReturn the square of the distance betweenthisvector and(x, y, z).- Specified by:
distanceSquaredin interfaceVector3Lc- Parameters:
x- the x component of the other vectory- the y component of the other vectorz- the z component of the other vector- Returns:
- the square of the distance
-
distance
public static double distance(long x1, long y1, long z1, long x2, long y2, long z2)Return the distance between(x1, y1, z1)and(x2, y2, z2).- Parameters:
x1- the x component of the first vectory1- the y component of the first vectorz1- the z 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 vector- Returns:
- the euclidean distance
-
distanceSquared
public static long distanceSquared(long x1, long y1, long z1, long x2, long y2, long z2)Return the squared distance between(x1, y1, z1)and(x2, y2, z2).- Parameters:
x1- the x component of the first vectory1- the y component of the first vectorz1- the z 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 vector- Returns:
- the euclidean distance squared
-
zero
public Vector3L zero()
Set all components to zero.- Returns:
- this
-
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
-
negate
public Vector3L negate()
Negate this vector.- Returns:
- this
-
negate
public Vector3L negate(Vector3L dest)
Description copied from interface:Vector3LcNegate this vector and store the result indest.
-
min
public Vector3L min(Vector3Lc 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 Vector3L min(Vector3Lc v, Vector3L dest)
Description copied from interface:Vector3LcSet the components ofdestto be the component-wise minimum of this and the other vector.
-
max
public Vector3L max(Vector3Lc 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 Vector3L max(Vector3Lc v, Vector3L dest)
Description copied from interface:Vector3LcSet the components ofdestto be the component-wise maximum of this and the other vector.
-
maxComponent
public int maxComponent()
Description copied from interface:Vector3LcDetermine the component with the biggest absolute value.- Specified by:
maxComponentin interfaceVector3Lc- Returns:
- the component index, within
[0..2]
-
minComponent
public int minComponent()
Description copied from interface:Vector3LcDetermine the component with the smallest (towards zero) absolute value.- Specified by:
minComponentin interfaceVector3Lc- Returns:
- the component index, within
[0..2]
-
absolute
public Vector3L absolute()
Setthisvector's components to their respective absolute values.- Returns:
- this
-
absolute
public Vector3L absolute(Vector3L dest)
Description copied from interface:Vector3LcCompute 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(long x, long y, long z)Description copied from interface:Vector3LcCompare the vector components ofthisvector with the given(x, y, z)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
-
-