Class Vector2f
- All Implemented Interfaces:
Externalizable
,Serializable
,Cloneable
,Vector2fc
- Author:
- RGreenlees, Kai Burjack, F. Neurath
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorDescriptionVector2f()
Create a newVector2f
and initialize its components to zero.Vector2f
(float d) Create a newVector2f
and initialize both of its components with the given value.Vector2f
(float[] xy) Create a newVector2f
and initialize its two components from the first two elements of the given array.Vector2f
(float x, float y) Create a newVector2f
and initialize its components to the given values.Vector2f
(int index, ByteBuffer buffer) Create a newVector2f
and read this vector from the suppliedByteBuffer
starting at the specified absolute buffer position/index.Vector2f
(int index, FloatBuffer buffer) Create a newVector2f
and read this vector from the suppliedFloatBuffer
starting at the specified absolute buffer position/index.Vector2f
(ByteBuffer buffer) Create a newVector2f
and read this vector from the suppliedByteBuffer
at the current bufferposition
.Vector2f
(FloatBuffer buffer) Create a newVector2f
and read this vector from the suppliedFloatBuffer
at the current bufferposition
.Create a newVector2f
and initialize its components to the one of the given vector.Create a newVector2f
and initialize its components to the one of the given vector. -
Method Summary
Modifier and TypeMethodDescriptionabsolute()
Setthis
vector's components to their respective absolute values.Compute the absolute of each of this vector's components and store the result intodest
.add
(float x, float y) Increment the components of this vector by the given values.Increment the components of this vector by the given values and store the result indest
.Addv
to this vector.Add the supplied vector to this one and store the result indest
.float
Return the angle between this vector and the supplied vector.ceil()
Ceil each component of this vectorCompute for each component of this vector the smallest (closest to negative infinity)float
value that is greater than or equal to that component and is equal to a mathematical integer and store the result indest
.clone()
float
distance
(float x, float y) Return the distance betweenthis
vector and(x, y)
.static float
distance
(float x1, float y1, float x2, float y2) Return the distance between(x1, y1)
and(x2, y2)
.float
Return the distance between this andv
.float
distanceSquared
(float x, float y) Return the distance squared betweenthis
vector and(x, y)
.static float
distanceSquared
(float x1, float y1, float x2, float y2) Return the squared distance between(x1, y1)
and(x2, y2)
.float
Return the distance squared between this andv
.div
(float scalar) Divide all components of thisVector2f
by the given scalar value.div
(float x, float y) Divide the components of this Vector2f by the given scalar values and store the result inthis
.Divide the components of this Vector2f by the given scalar values and store the result indest
.Divide all components of thisVector2f
by the given scalar value and store the result indest
.Divide this Vector2f component-wise by another Vector2fc.Divide this Vector2f component-wise by another Vector2fc and store the result indest
.float
Return the dot product of this vector andv
.boolean
equals
(float x, float y) Compare the vector components ofthis
vector with the given(x, y)
and return whether all of them are equal.boolean
boolean
Compare the vector components ofthis
vector with the given vector using the givendelta
and return whether all of them are equal within a maximum difference ofdelta
.floor()
Set each component of this vector to the largest (closest to positive infinity)float
value that is less than or equal to that component and is equal to a mathematical integer.Compute for each component of this vector the largest (closest to positive infinity)float
value that is less than or equal to that component and is equal to a mathematical integer and store the result indest
.Add the component-wise multiplication ofa * b
to this vector.Add the component-wise multiplication ofa * b
to this vector and store the result indest
.Add the component-wise multiplication ofa * b
to this vector.Add the component-wise multiplication ofa * b
to this vector and store the result indest
.float
get
(int component) Get the value of the specified component of this vector.get
(int index, ByteBuffer buffer) Store this vector into the suppliedByteBuffer
starting at the specified absolute buffer position/index.get
(int index, FloatBuffer buffer) Store this vector into the suppliedFloatBuffer
starting at the specified absolute buffer position/index.get
(ByteBuffer buffer) Store this vector into the suppliedByteBuffer
at the current bufferposition
.get
(FloatBuffer buffer) Store this vector into the suppliedFloatBuffer
at the current bufferposition
.Set the components of the given vectordest
to those ofthis
vector.Set the components of the given vectordest
to those ofthis
vector.getToAddress
(long address) Store this vector at the given off-heap memory address.int
hashCode()
boolean
isFinite()
float
length()
Return the length of this vector.static float
length
(float x, float y) Get the length of a 2-dimensional single-precision vector.float
Return the length squared of this vector.static float
lengthSquared
(float x, float y) Get the length squared of a 2-dimensional single-precision vector.Linearly interpolatethis
andother
using the given interpolation factort
and store the result inthis
.Linearly interpolatethis
andother
using the given interpolation factort
and store the result indest
.Set the components of this vector to be the component-wise maximum of this and the other vector.Set the components ofdest
to be the component-wise maximum of this and the other vector.int
Determine the component with the biggest absolute value.Set the components of this vector to be the component-wise minimum of this and the other vector.Set the components ofdest
to be the component-wise minimum of this and the other vector.int
Determine the component with the smallest (towards zero) absolute value.mul
(float scalar) Multiply the components of this vector by the given scalar.mul
(float x, float y) Multiply the components of this Vector2f by the given scalar values and store the result inthis
.Multiply the components of this Vector2f by the given scalar values and store the result indest
.Multiply the components of this vector by the given scalar and store the result indest
.Multiply the given matrix with this Vector2f and store the result inthis
.Multiply the given matrix with this Vector2f and store the result indest
.Multiply the given matrix with this Vector2f and store the result inthis
.Multiply the given matrix with this Vector2f and store the result indest
.Multiply this Vector2f component-wise by another Vector2f.Multiply this Vector2f component-wise by another Vector2f and store the result indest
.mulDirection
(Matrix3x2fc mat) Multiply the given 3x2 matrixmat
withthis
.mulDirection
(Matrix3x2fc mat, Vector2f dest) Multiply the given 3x2 matrixmat
withthis
and store the result indest
.mulPosition
(Matrix3x2fc mat) Multiply the given 3x2 matrixmat
withthis
.mulPosition
(Matrix3x2fc mat, Vector2f dest) Multiply the given 3x2 matrixmat
withthis
and store the result indest
.mulTranspose
(Matrix2fc mat) Multiply the transpose of the given matrix with this Vector2f store the result inthis
.mulTranspose
(Matrix2fc mat, Vector2f dest) Multiply the transpose of the given matrix with this Vector3f and store the result indest
.negate()
Negate this vector.Negate this vector and store the result indest
.Normalize this vector.normalize
(float length) Scale this vector to have the given length.Scale this vector to have the given length and store the result indest
.Normalize this vector and store the result indest
.Set this vector to be one of its perpendicular vectors.void
round()
Set each component of this vector to the closest float that is equal to a mathematical integer, with ties rounding to positive infinity.Compute for each component of this vector the closest float that is equal to a mathematical integer, with ties rounding to positive infinity and store the result indest
.set
(double d) Set the x and y components to the supplied value.set
(double x, double y) Set the x and y components to the supplied values.set
(float d) Set the x and y components to the supplied value.set
(float[] xy) Set the two components of this vector to the first two elements of the given array.set
(float x, float y) Set the x and y components to the supplied values.set
(int index, ByteBuffer buffer) Read this vector from the suppliedByteBuffer
starting at the specified absolute buffer position/index.set
(int index, FloatBuffer buffer) Read this vector from the suppliedFloatBuffer
starting at the specified absolute buffer position/index.set
(ByteBuffer buffer) Read this vector from the suppliedByteBuffer
at the current bufferposition
.set
(FloatBuffer buffer) Read this vector from the suppliedFloatBuffer
at the current bufferposition
.Set thisVector2f
to the values of v.Set thisVector2f
to the values of v.Set thisVector2f
to the values of v.setComponent
(int component, float value) Set the value of the specified component of this vector.setFromAddress
(long address) Set the values of this vector by reading 2 float values from off-heap memory, starting at the given address.sub
(float x, float y) Subtract(x, y)
from this vector.Subtract(x, y)
from this vector and store the result indest
.Subtractv
from this vector.Subtractv
fromthis
vector and store the result indest
.toString()
Return a string representation of this vector.toString
(NumberFormat formatter) Return a string representation of this vector by formatting the vector components with the givenNumberFormat
.void
float
x()
float
y()
zero()
Set all components to zero.
-
Field Details
-
x
public float xThe x component of the vector. -
y
public float yThe y component of the vector.
-
-
Constructor Details
-
Vector2f
public Vector2f()Create a newVector2f
and initialize its components to zero. -
Vector2f
public Vector2f(float d) Create a newVector2f
and initialize both of its components with the given value.- Parameters:
d
- the value of both components
-
Vector2f
public Vector2f(float x, float y) Create a newVector2f
and initialize its components to the given values.- Parameters:
x
- the x componenty
- the y component
-
Vector2f
Create a newVector2f
and initialize its components to the one of the given vector.- Parameters:
v
- theVector2fc
to copy the values from
-
Vector2f
Create a newVector2f
and initialize its components to the one of the given vector.- Parameters:
v
- theVector2ic
to copy the values from
-
Vector2f
public Vector2f(float[] xy) Create a newVector2f
and initialize its two components from the first two elements of the given array.- Parameters:
xy
- the array containing at least two elements
-
Vector2f
Create a newVector2f
and read this vector from the suppliedByteBuffer
at 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
Vector2f(int, ByteBuffer)
, taking the absolute position as parameter.- Parameters:
buffer
- values will be read inx, y
order- See Also:
-
Vector2f
Create a newVector2f
and read this vector from the suppliedByteBuffer
starting 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
order
-
Vector2f
Create a newVector2f
and read this vector from the suppliedFloatBuffer
at 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 read, use
Vector2f(int, FloatBuffer)
, taking the absolute position as parameter.- Parameters:
buffer
- values will be read inx, y
order- See Also:
-
Vector2f
Create a newVector2f
and read this vector from the suppliedFloatBuffer
starting at the specified absolute buffer position/index.This method will not increment the position of the given FloatBuffer.
- Parameters:
index
- the absolute position into the FloatBufferbuffer
- values will be read inx, y
order
-
-
Method Details
-
x
public float x() -
y
public float y() -
set
Set the x and y components to the supplied value.- Parameters:
d
- the value of both components- Returns:
- this
-
set
Set the x and y components to the supplied values.- Parameters:
x
- the x componenty
- the y component- Returns:
- this
-
set
Set the x and y components to the supplied value.- Parameters:
d
- the value of both components- Returns:
- this
-
set
Set the x and y components to the supplied values.- Parameters:
x
- the x componenty
- the y component- Returns:
- this
-
set
Set thisVector2f
to the values of v.- Parameters:
v
- the vector to copy from- Returns:
- this
-
set
Set thisVector2f
to the values of v.- Parameters:
v
- the vector to copy from- Returns:
- this
-
set
Set thisVector2f
to the values of v.Note that due to the given vector
v
storing the components in double-precision, there is the possibility to lose precision.- Parameters:
v
- the vector to copy from- Returns:
- this
-
set
Set the two components of this vector to the first two elements of the given array.- Parameters:
xy
- the array containing at least two elements- Returns:
- this
-
set
Read this vector from the suppliedByteBuffer
at 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
order- Returns:
- this
- See Also:
-
set
Read this vector from the suppliedByteBuffer
starting 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
order- Returns:
- this
-
set
Read this vector from the suppliedFloatBuffer
at 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 read, use
set(int, FloatBuffer)
, taking the absolute position as parameter.- Parameters:
buffer
- values will be read inx, y
order- Returns:
- this
- See Also:
-
set
Read this vector from the suppliedFloatBuffer
starting at the specified absolute buffer position/index.This method will not increment the position of the given FloatBuffer.
- Parameters:
index
- the absolute position into the FloatBufferbuffer
- values will be read inx, y
order- Returns:
- this
-
setFromAddress
Set the values of this vector by reading 2 float values from off-heap memory, starting at the given address.This method will throw an
UnsupportedOperationException
when 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
Description copied from interface:Vector2fc
Get the value of the specified component of this vector.- Specified by:
get
in interfaceVector2fc
- Parameters:
component
- the component, within[0..1]
- Returns:
- the value
- Throws:
IllegalArgumentException
- ifcomponent
is not within[0..1]
-
get
Description copied from interface:Vector2fc
- Specified by:
get
in interfaceVector2fc
- Parameters:
mode
- theRoundingMode
to usedest
- will hold the result- Returns:
- dest
-
get
Description copied from interface:Vector2fc
Set the components of the given vectordest
to those ofthis
vector. -
get
Description copied from interface:Vector2fc
Set the components of the given vectordest
to those ofthis
vector. -
setComponent
Set the value of the specified component of this vector.- Parameters:
component
- the component whose value to set, within[0..1]
value
- the value to set- Returns:
- this
- Throws:
IllegalArgumentException
- ifcomponent
is not within[0..1]
-
get
Description copied from interface:Vector2fc
Store this vector into the suppliedByteBuffer
at 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
Vector2fc.get(int, ByteBuffer)
, taking the absolute position as parameter. -
get
Description copied from interface:Vector2fc
Store this vector into the suppliedByteBuffer
starting at the specified absolute buffer position/index.This method will not increment the position of the given ByteBuffer.
-
get
Description copied from interface:Vector2fc
Store this vector into the suppliedFloatBuffer
at 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
Vector2fc.get(int, FloatBuffer)
, taking the absolute position as parameter. -
get
Description copied from interface:Vector2fc
Store this vector into the suppliedFloatBuffer
starting at the specified absolute buffer position/index.This method will not increment the position of the given FloatBuffer.
-
getToAddress
Description copied from interface:Vector2fc
Store this vector at the given off-heap memory address.This method will throw an
UnsupportedOperationException
when 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:
getToAddress
in interfaceVector2fc
- Parameters:
address
- the off-heap address where to store this vector- Returns:
- this
-
perpendicular
Set this vector to be one of its perpendicular vectors.- Returns:
- this
-
sub
Subtractv
from this vector.- Parameters:
v
- the vector to subtract- Returns:
- this
-
sub
Description copied from interface:Vector2fc
Subtractv
fromthis
vector and store the result indest
. -
sub
Subtract(x, y)
from this vector.- Parameters:
x
- the x component to subtracty
- the y component to subtract- Returns:
- this
-
sub
Description copied from interface:Vector2fc
Subtract(x, y)
from this vector and store the result indest
. -
dot
Description copied from interface:Vector2fc
Return the dot product of this vector andv
. -
angle
Description copied from interface:Vector2fc
Return the angle between this vector and the supplied vector. -
lengthSquared
public float lengthSquared()Description copied from interface:Vector2fc
Return the length squared of this vector.- Specified by:
lengthSquared
in interfaceVector2fc
- Returns:
- the length squared
-
lengthSquared
public static float lengthSquared(float x, float y) Get the length squared of a 2-dimensional single-precision vector.- Parameters:
x
- The vector's x componenty
- The vector's y component- Returns:
- the length squared of the given vector
-
length
public float length()Description copied from interface:Vector2fc
Return the length of this vector. -
length
public static float length(float x, float y) Get the length of a 2-dimensional single-precision vector.- Parameters:
x
- The vector's x componenty
- The vector's y component- Returns:
- the length of the given vector
-
distance
Description copied from interface:Vector2fc
Return the distance between this andv
. -
distanceSquared
Description copied from interface:Vector2fc
Return the distance squared between this andv
.- Specified by:
distanceSquared
in interfaceVector2fc
- Parameters:
v
- the other vector- Returns:
- the distance squared
-
distance
public float distance(float x, float y) Description copied from interface:Vector2fc
Return the distance betweenthis
vector and(x, y)
. -
distanceSquared
public float distanceSquared(float x, float y) Description copied from interface:Vector2fc
Return the distance squared betweenthis
vector and(x, y)
.- Specified by:
distanceSquared
in interfaceVector2fc
- Parameters:
x
- the x component of the other vectory
- the y component of the other vector- Returns:
- the euclidean distance squared
-
distance
public static float distance(float x1, float y1, float x2, float y2) Return the distance between(x1, y1)
and(x2, y2)
.- Parameters:
x1
- the x component of the first vectory1
- the y component of the first vectorx2
- the x component of the second vectory2
- the y component of the second vector- Returns:
- the euclidean distance
-
distanceSquared
public static float distanceSquared(float x1, float y1, float x2, float y2) Return the squared distance between(x1, y1)
and(x2, y2)
.- Parameters:
x1
- the x component of the first vectory1
- the y component of the first vectorx2
- the x component of the second vectory2
- the y component of the second vector- Returns:
- the euclidean distance squared
-
normalize
Normalize this vector.- Returns:
- this
-
normalize
Description copied from interface:Vector2fc
Normalize this vector and store the result indest
. -
normalize
Scale this vector to have the given length.- Parameters:
length
- the desired length- Returns:
- this
-
normalize
Description copied from interface:Vector2fc
Scale this vector to have the given length and store the result indest
. -
add
Addv
to this vector.- Parameters:
v
- the vector to add- Returns:
- this
-
add
Description copied from interface:Vector2fc
Add the supplied vector to this one and store the result indest
. -
add
Increment the components of this vector by the given values.- Parameters:
x
- the x component to addy
- the y component to add- Returns:
- this
-
add
Description copied from interface:Vector2fc
Increment the components of this vector by the given values and store the result indest
. -
zero
Set all components to zero.- Returns:
- this
-
writeExternal
- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
-
readExternal
- Specified by:
readExternal
in interfaceExternalizable
- Throws:
IOException
ClassNotFoundException
-
negate
Negate this vector.- Returns:
- this
-
negate
Description copied from interface:Vector2fc
Negate this vector and store the result indest
. -
mul
Multiply the components of this vector by the given scalar.- Parameters:
scalar
- the value to multiply this vector's components by- Returns:
- this
-
mul
Description copied from interface:Vector2fc
Multiply the components of this vector by the given scalar and store the result indest
. -
mul
Multiply the components of this Vector2f by the given scalar values and store the result inthis
.- Parameters:
x
- the x component to multiply this vector byy
- the y component to multiply this vector by- Returns:
- this
-
mul
Description copied from interface:Vector2fc
Multiply the components of this Vector2f by the given scalar values and store the result indest
. -
mul
Multiply this Vector2f component-wise by another Vector2f.- Parameters:
v
- the vector to multiply by- Returns:
- this
-
mul
Description copied from interface:Vector2fc
Multiply this Vector2f component-wise by another Vector2f and store the result indest
. -
div
Divide this Vector2f component-wise by another Vector2fc.- Parameters:
v
- the vector to divide by- Returns:
- this
-
div
Description copied from interface:Vector2fc
Divide this Vector2f component-wise by another Vector2fc and store the result indest
. -
div
Divide all components of thisVector2f
by the given scalar value.- Parameters:
scalar
- the scalar to divide by- Returns:
- this
-
div
Description copied from interface:Vector2fc
Divide all components of thisVector2f
by the given scalar value and store the result indest
. -
div
Divide the components of this Vector2f by the given scalar values and store the result inthis
.- Parameters:
x
- the x component to divide this vector byy
- the y component to divide this vector by- Returns:
- this
-
div
Description copied from interface:Vector2fc
Divide the components of this Vector2f by the given scalar values and store the result indest
. -
mul
Multiply the given matrix with this Vector2f and store the result inthis
.- Parameters:
mat
- the matrix- Returns:
- this
-
mul
Description copied from interface:Vector2fc
Multiply the given matrix with this Vector2f and store the result indest
. -
mul
Multiply the given matrix with this Vector2f and store the result inthis
.- Parameters:
mat
- the matrix- Returns:
- this
-
mul
Description copied from interface:Vector2fc
Multiply the given matrix with this Vector2f and store the result indest
. -
mulTranspose
Multiply the transpose of the given matrix with this Vector2f store the result inthis
.- Parameters:
mat
- the matrix- Returns:
- this
-
mulTranspose
Description copied from interface:Vector2fc
Multiply the transpose of the given matrix with this Vector3f and store the result indest
.- Specified by:
mulTranspose
in interfaceVector2fc
- Parameters:
mat
- the matrixdest
- will hold the result- Returns:
- dest
-
mulPosition
Multiply the given 3x2 matrixmat
withthis
.This method assumes the
z
component ofthis
to be1.0
.- Parameters:
mat
- the matrix to multiply this vector by- Returns:
- this
-
mulPosition
Description copied from interface:Vector2fc
Multiply the given 3x2 matrixmat
withthis
and store the result indest
.This method assumes the
z
component ofthis
to be1.0
.- Specified by:
mulPosition
in interfaceVector2fc
- Parameters:
mat
- the matrix to multiply this vector bydest
- will hold the result- Returns:
- dest
-
mulDirection
Multiply the given 3x2 matrixmat
withthis
.This method assumes the
z
component ofthis
to be0.0
.- Parameters:
mat
- the matrix to multiply this vector by- Returns:
- this
-
mulDirection
Description copied from interface:Vector2fc
Multiply the given 3x2 matrixmat
withthis
and store the result indest
.This method assumes the
z
component ofthis
to be0.0
.- Specified by:
mulDirection
in interfaceVector2fc
- Parameters:
mat
- the matrix to multiply this vector bydest
- will hold the result- Returns:
- dest
-
lerp
Linearly interpolatethis
andother
using the given interpolation factort
and store the result inthis
.If
t
is0.0
then the result isthis
. If the interpolation factor is1.0
then the result isother
.- Parameters:
other
- the other vectort
- the interpolation factor between 0.0 and 1.0- Returns:
- this
-
lerp
Description copied from interface:Vector2fc
Linearly interpolatethis
andother
using the given interpolation factort
and store the result indest
.If
t
is0.0
then the result isthis
. If the interpolation factor is1.0
then the result isother
. -
hashCode
public int hashCode() -
equals
-
equals
Description copied from interface:Vector2fc
Compare the vector components ofthis
vector with the given vector using the givendelta
and 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
ArrayList
HashSet
orHashMap
and 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(float x, float y) Description copied from interface:Vector2fc
Compare the vector components ofthis
vector with the given(x, y)
and return whether all of them are equal. -
toString
Return a string representation of this vector.This method creates a new
DecimalFormat
on every invocation with the format string "0.000E0;-
". -
toString
Return a string representation of this vector by formatting the vector components with the givenNumberFormat
.- Parameters:
formatter
- theNumberFormat
used to format the vector components with- Returns:
- the string representation
-
fma
Add the component-wise multiplication ofa * b
to this vector.- Parameters:
a
- the first multiplicandb
- the second multiplicand- Returns:
- this
-
fma
Add the component-wise multiplication ofa * b
to this vector.- Parameters:
a
- the first multiplicandb
- the second multiplicand- Returns:
- this
-
fma
Description copied from interface:Vector2fc
Add the component-wise multiplication ofa * b
to this vector and store the result indest
. -
fma
Description copied from interface:Vector2fc
Add the component-wise multiplication ofa * b
to this vector and store the result indest
. -
min
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
Description copied from interface:Vector2fc
Set the components ofdest
to be the component-wise minimum of this and the other vector. -
max
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
Description copied from interface:Vector2fc
Set the components ofdest
to be the component-wise maximum of this and the other vector. -
maxComponent
public int maxComponent()Description copied from interface:Vector2fc
Determine the component with the biggest absolute value.- Specified by:
maxComponent
in interfaceVector2fc
- Returns:
- the component index, within
[0..1]
-
minComponent
public int minComponent()Description copied from interface:Vector2fc
Determine the component with the smallest (towards zero) absolute value.- Specified by:
minComponent
in interfaceVector2fc
- Returns:
- the component index, within
[0..1]
-
floor
Set each component of this vector to the largest (closest to positive infinity)float
value that is less than or equal to that component and is equal to a mathematical integer.- Returns:
- this
-
floor
Description copied from interface:Vector2fc
Compute for each component of this vector the largest (closest to positive infinity)float
value that is less than or equal to that component and is equal to a mathematical integer and store the result indest
. -
ceil
Ceil each component of this vector- Returns:
- this
-
ceil
Description copied from interface:Vector2fc
Compute for each component of this vector the smallest (closest to negative infinity)float
value that is greater than or equal to that component and is equal to a mathematical integer and store the result indest
. -
round
Set each component of this vector to the closest float that is equal to a mathematical integer, with ties rounding to positive infinity.- Returns:
- this
-
round
Description copied from interface:Vector2fc
Compute for each component of this vector the closest float 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:Vector2fc
-
absolute
Setthis
vector's components to their respective absolute values.- Returns:
- this
-
absolute
Description copied from interface:Vector2fc
Compute the absolute of each of this vector's components and store the result intodest
. -
clone
- Overrides:
clone
in classObject
- Throws:
CloneNotSupportedException
-