|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.badlogic.gdx.math.Vector3
public class Vector3
Encapsulates a 3D vector. Allows chaining operations by returning a reference to itself in all modification methods.
Field Summary | |
---|---|
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 Summary | |
---|---|
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 |
Method Summary | |
---|---|
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(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. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
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-componentMethod Detail |
---|
public Vector3 set(float x, float y, float z)
x
- The x-componenty
- The y-componentz
- The z-component
public Vector3 set(Vector3 vector)
set
in interface Vector<Vector3>
vector
- The vector
public Vector3 set(float[] values)
values
- The array
public Vector3 set(Vector2 vector, float z)
vector
- The vectorz
- The z-component
public Vector3 cpy()
cpy
in interface Vector<Vector3>
public Vector3 tmp()
public Vector3 tmp2()
public Vector3 add(Vector3 vector)
add
in interface Vector<Vector3>
vector
- The other vector
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 vector
public Vector3 add(float values)
values
- The value
public Vector3 sub(Vector3 a_vec)
sub
in interface Vector<Vector3>
a_vec
- The other vector
public 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 vector
public Vector3 sub(float value)
value
- The value
public Vector3 scl(float value)
scl
in interface Vector<Vector3>
value
- The value
public Vector3 mul(float value)
scl(float)
instead.
public Vector3 scl(Vector3 other)
scl
in interface Vector<Vector3>
other
- The vector3 to multiply by
public Vector3 mul(Vector3 other)
scl(Vector3)
instead.
public Vector3 scl(float vx, float vy, float vz)
vx
- X valuevy
- Y valuevz
- Z value
public 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 value
value
- The value
public Vector3 div(float vx, float vy, float vz)
scl(float, float, float)
instead.
Divides this vector by the given vector
public Vector3 div(Vector3 other)
scl(Vector3)
instead.
Divides this vector by the given vector
public static float len(float x, float y, float z)
public float len()
len
in interface Vector<Vector3>
public static float len2(float x, float y, float z)
public float len2()
len2
in interface Vector<Vector3>
public boolean idt(Vector3 vector)
vector
- The other vector
public static float dst(float x1, float y1, float z1, float x2, float y2, float z2)
public float dst(Vector3 vector)
dst
in interface Vector<Vector3>
vector
- The other 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)
dst2
in interface Vector<Vector3>
point
- The other 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 point
public Vector3 nor()
nor
in interface Vector<Vector3>
public static float dot(float x1, float y1, float z1, float x2, float y2, float z2)
public float dot(Vector3 vector)
dot
in interface Vector<Vector3>
vector
- The other 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 vector
public Vector3 crs(Vector3 vector)
vector
- The other vector
public 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 vector
public Vector3 mul(Matrix4 matrix)
matrix
- The matrix
public Vector3 mul(Quaternion quat)
Quaternion
.
public Vector3 prj(Matrix4 matrix)
matrix
- The matrix.
public Vector3 rot(Matrix4 matrix)
matrix
- The matrix
public 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 axis
public Vector3 rotate(Vector3 axis, float degrees)
axis
- the axisdegrees
- the angle in degrees
public boolean isUnit()
public boolean isUnit(float margin)
public boolean isZero()
public boolean isZero(float margin)
public Vector3 lerp(Vector3 target, float alpha)
lerp
in interface Vector<Vector3>
target
- The target vectoralpha
- The interpolation coefficient
public Vector3 slerp(Vector3 target, float alpha)
target
- The target vectoralpha
- The interpolation coefficient
public String toString()
toString
in class Object
public Vector3 limit(float limit)
limit
in interface Vector<Vector3>
limit
- Max length
public Vector3 clamp(float min, float max)
clamp
in interface Vector<Vector3>
min
- Min lengthmax
- Max length
public int hashCode()
hashCode
in class Object
public boolean equals(Object obj)
equals
in class Object
public boolean epsilonEquals(Vector3 obj, float epsilon)
obj
- epsilon
-
public boolean epsilonEquals(float x, float y, float z, float epsilon)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |