public class Vector3 extends java.lang.Object implements java.io.Serializable, Vector<Vector3>
Modifier and Type | Field and Description |
---|---|
static Vector3 |
tmp
Deprecated.
Static temporary vector. Use with care! Use only when sure other code will not also use this.
|
static Vector3 |
tmp2
Deprecated.
Static temporary vector. Use with care! Use only when sure other code will not also use this.
|
static Vector3 |
tmp3
Deprecated.
Static temporary vector. Use with care! Use only when sure other code will not also use this.
|
float |
x
the x-component of this vector
|
static Vector3 |
X |
float |
y
the y-component of this vector
|
static Vector3 |
Y |
float |
z
the z-component of this vector
|
static Vector3 |
Z |
static Vector3 |
Zero |
Constructor and Description |
---|
Vector3()
Constructs a vector at (0,0,0)
|
Vector3(float[] values)
Creates a vector from the given array.
|
Vector3(float x,
float y,
float z)
Creates a vector with the given components
|
Vector3(Vector2 vector,
float z)
Creates a vector from the given vector and z-component
|
Vector3(Vector3 vector)
Creates a vector from the given vector
|
Modifier and Type | Method and Description |
---|---|
Vector3 |
add(float values)
Adds the given value to all three components of the vector.
|
Vector3 |
add(float x,
float y,
float z)
Adds the given vector to this component
|
Vector3 |
add(Vector3 vector)
Adds the given vector to this vector
|
Vector3 |
clamp(float min,
float max)
Clamps this vector's length to given value
|
Vector3 |
cpy() |
Vector3 |
crs(float x,
float y,
float z)
Sets this vector to the cross product between it and the other vector.
|
Vector3 |
crs(Vector3 vector)
Sets this vector to the cross product between it and the other vector.
|
Vector3 |
div(float value)
Deprecated.
Use
scl(float) instead.
Divides all components of this vector by the given value |
Vector3 |
div(float vx,
float vy,
float vz)
Deprecated.
Use
scl(float, float, float) instead.
Divides this vector by the given vector |
Vector3 |
div(Vector3 other)
Deprecated.
Use
scl(Vector3) instead.
Divides this vector by the given vector |
float |
dot(float x,
float y,
float z)
Returns the dot product between this and the given vector.
|
static float |
dot(float x1,
float y1,
float z1,
float x2,
float y2,
float z2) |
float |
dot(Vector3 vector) |
float |
dst(float x,
float y,
float z) |
static float |
dst(float x1,
float y1,
float z1,
float x2,
float y2,
float z2) |
float |
dst(Vector3 vector) |
float |
dst2(float x,
float y,
float z)
Returns the squared distance between this point and the given point
|
static float |
dst2(float x1,
float y1,
float z1,
float x2,
float y2,
float z2) |
float |
dst2(Vector3 point)
Returns the squared distance between this point and the given point
|
boolean |
epsilonEquals(float x,
float y,
float z,
float epsilon)
Compares this vector with the other vector, using the supplied epsilon for fuzzy equality testing.
|
boolean |
epsilonEquals(Vector3 obj,
float epsilon)
Compares this vector with the other vector, using the supplied epsilon for fuzzy equality testing.
|
boolean |
equals(java.lang.Object obj) |
int |
hashCode() |
boolean |
idt(Vector3 vector) |
boolean |
isUnit() |
boolean |
isUnit(float margin) |
boolean |
isZero() |
boolean |
isZero(float margin) |
float |
len() |
static float |
len(float x,
float y,
float z) |
float |
len2() |
static float |
len2(float x,
float y,
float z) |
Vector3 |
lerp(Vector3 target,
float alpha)
Linearly interpolates between this vector and the target vector by alpha which is in the range [0,1].
|
Vector3 |
limit(float limit)
Limits this vector's length to given value
|
Vector3 |
mul(float value)
Deprecated.
Use
scl(float) instead. |
Vector3 |
mul(float vx,
float vy,
float vz)
Deprecated.
Use
scl(float, float, float) instead. |
Vector3 |
mul(Matrix4 matrix)
Left-multiplies the vector by the given matrix, assuming the fourth (w) component of the vector is 1.
|
Vector3 |
mul(Quaternion quat)
Multiplies the vector by the given
Quaternion . |
Vector3 |
mul(Vector3 other)
Deprecated.
Use
scl(Vector3) instead. |
Vector3 |
nor()
Normalizes this vector to unit length.
|
Vector3 |
prj(Matrix4 matrix)
Multiplies this vector by the given matrix dividing by w, assuming the fourth (w) component of the vector is 1.
|
Vector3 |
rot(Matrix4 matrix)
Multiplies this vector by the first three columns of the matrix, essentially only applying rotation and scaling.
|
Vector3 |
rotate(float degrees,
float axisX,
float axisY,
float axisZ)
Rotates this vector by the given angle in degrees around the given axis.
|
Vector3 |
rotate(Vector3 axis,
float degrees)
Rotates this vector by the given angle in degrees around the given axis.
|
Vector3 |
scale(float scalarX,
float scalarY,
float scalarZ)
Deprecated.
Use
scl(float, float, float) instead. |
Vector3 |
scl(float value)
Scales this vector by the given value
|
Vector3 |
scl(float vx,
float vy,
float vz)
Scales this vector by the given values
|
Vector3 |
scl(Vector3 other)
Scales this vector by the given vector3's values
|
Vector3 |
set(float[] values)
Sets the components from the array.
|
Vector3 |
set(float x,
float y,
float z)
Sets the vector to the given components
|
Vector3 |
set(Vector2 vector,
float z)
Sets the components of the given vector and z-component
|
Vector3 |
set(Vector3 vector)
Sets the components of the given vector
|
Vector3 |
slerp(Vector3 target,
float alpha)
Spherically interpolates between this vector and the target vector by alpha which is in the range [0,1].
|
Vector3 |
sub(float value)
Subtracts the given value from all components of this vector
|
Vector3 |
sub(float x,
float y,
float z)
Subtracts the other vector from this vector.
|
Vector3 |
sub(Vector3 a_vec)
Subtracts the given vector from this vector
|
Vector3 |
tmp()
Deprecated.
NEVER EVER SAVE THIS REFERENCE! Do not use this unless you are aware of the side-effects, e.g. other methods might call this
as well.
|
Vector3 |
tmp2()
Deprecated.
NEVER EVER SAVE THIS REFERENCE! Do not use this unless you are aware of the side-effects, e.g. other methods might call this
as well.
|
java.lang.String |
toString() |
public float x
public float y
public float z
public static final Vector3 tmp
tmp()
public static final Vector3 tmp2
tmp()
public static final Vector3 tmp3
tmp()
public static final Vector3 X
public static final Vector3 Y
public static final Vector3 Z
public static final Vector3 Zero
public Vector3()
public Vector3(float x, float y, float z)
x
- The x-componenty
- The y-componentz
- The z-componentpublic Vector3(Vector3 vector)
vector
- The vectorpublic Vector3(float[] values)
values
- The arraypublic Vector3(Vector2 vector, float z)
vector
- The vectorz
- The z-componentpublic Vector3 set(float x, float y, float z)
x
- The x-componenty
- The y-componentz
- The z-componentpublic Vector3 set(float[] values)
values
- The arraypublic Vector3 set(Vector2 vector, float z)
vector
- The vectorz
- The z-componentpublic Vector3 cpy()
public Vector3 tmp()
public Vector3 tmp2()
public Vector3 add(float x, float y, float z)
x
- The x-component of the other vectory
- The y-component of the other vectorz
- The z-component of the other vectorpublic Vector3 add(float values)
values
- The valuepublic Vector3 sub(float x, float y, float z)
x
- The x-component of the other vectory
- The y-component of the other vectorz
- The z-component of the other vectorpublic Vector3 sub(float value)
value
- The valuepublic Vector3 scl(float value)
public Vector3 mul(float value)
scl(float)
instead.public Vector3 mul(Vector3 other)
scl(Vector3)
instead.public Vector3 scl(float vx, float vy, float vz)
vx
- X valuevy
- Y valuevz
- Z valuepublic Vector3 mul(float vx, float vy, float vz)
scl(float, float, float)
instead.public Vector3 scale(float scalarX, float scalarY, float scalarZ)
scl(float, float, float)
instead.public Vector3 div(float value)
scl(float)
instead.
Divides all components of this vector by the given valuevalue
- The valuepublic Vector3 div(float vx, float vy, float vz)
scl(float, float, float)
instead.
Divides this vector by the given vectorpublic Vector3 div(Vector3 other)
scl(Vector3)
instead.
Divides this vector by the given vectorpublic static float len(float x, float y, float z)
public static float len2(float x, float y, float z)
public float len2()
public boolean idt(Vector3 vector)
vector
- The other vectorpublic static float dst(float x1, float y1, float z1, float x2, float y2, float z2)
public float dst(Vector3 vector)
public float dst(float x, float y, float z)
public static float dst2(float x1, float y1, float z1, float x2, float y2, float z2)
public float dst2(Vector3 point)
public float dst2(float x, float y, float z)
x
- The x-component of the other pointy
- The y-component of the other pointz
- The z-component of the other pointpublic Vector3 nor()
public static float dot(float x1, float y1, float z1, float x2, float y2, float z2)
public float dot(Vector3 vector)
public float dot(float x, float y, float z)
x
- The x-component of the other vectory
- The y-component of the other vectorz
- The z-component of the other vectorpublic Vector3 crs(Vector3 vector)
vector
- The other vectorpublic Vector3 crs(float x, float y, float z)
x
- The x-component of the other vectory
- The y-component of the other vectorz
- The z-component of the other vectorpublic Vector3 mul(Matrix4 matrix)
matrix
- The matrixpublic Vector3 mul(Quaternion quat)
Quaternion
.public Vector3 prj(Matrix4 matrix)
matrix
- The matrix.public Vector3 rot(Matrix4 matrix)
matrix
- The matrixpublic Vector3 rotate(float degrees, float axisX, float axisY, float axisZ)
degrees
- the angle in degreesaxisX
- the x-component of the axisaxisY
- the y-component of the axisaxisZ
- the z-component of the axispublic Vector3 rotate(Vector3 axis, float degrees)
axis
- the axisdegrees
- the angle in degreespublic boolean isUnit()
public boolean isUnit(float margin)
public boolean isZero()
public boolean isZero(float margin)
public Vector3 lerp(Vector3 target, float alpha)
public Vector3 slerp(Vector3 target, float alpha)
target
- The target vectoralpha
- The interpolation coefficientpublic java.lang.String toString()
toString
in class java.lang.Object
public Vector3 limit(float limit)
public Vector3 clamp(float min, float max)
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public boolean epsilonEquals(Vector3 obj, float epsilon)
obj
- epsilon
- public boolean epsilonEquals(float x, float y, float z, float epsilon)