Package org.joml
Class Quaternionf
java.lang.Object
org.joml.Quaternionf
- All Implemented Interfaces:
java.io.Externalizable
,java.io.Serializable
,Quaternionfc
public class Quaternionf extends java.lang.Object implements java.io.Externalizable, Quaternionfc
- See Also:
- Serialized Form
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Quaternionf()
Quaternionf(float x, float y, float z)
Quaternionf(float x, float y, float z, float w)
Quaternionf(AxisAngle4f axisAngle)
Quaternionf(Quaternionf source)
-
Method Summary
Modifier and Type Method Description Quaternionf
add(float x, float y, float z, float w)
Quaternionf
add(float x, float y, float z, float w, Quaternionf dest)
Quaternionf
add(Quaternionfc q2)
Quaternionf
add(Quaternionfc q2, Quaternionf dest)
float
angle()
Quaternionf
conjugate()
Quaternionf
conjugate(Quaternionf dest)
Quaternionf
difference(Quaternionf other)
Quaternionf
difference(Quaternionf other, Quaternionf dest)
Quaternionf
div(Quaternionfc b)
Quaternionf
div(Quaternionfc b, Quaternionf dest)
float
dot(Quaternionf otherQuat)
boolean
equals(java.lang.Object obj)
Quaternionf
fromAxisAngleDeg(float axisX, float axisY, float axisZ, float angle)
Quaternionf
fromAxisAngleDeg(Vector3fc axis, float angle)
Quaternionf
fromAxisAngleRad(float axisX, float axisY, float axisZ, float angle)
Quaternionf
fromAxisAngleRad(Vector3fc axis, float angle)
AxisAngle4f
get(AxisAngle4f dest)
Matrix3d
get(Matrix3d dest)
Matrix3f
get(Matrix3f dest)
Matrix4d
get(Matrix4d dest)
Matrix4f
get(Matrix4f dest)
Matrix4x3d
get(Matrix4x3d dest)
Matrix4x3f
get(Matrix4x3f dest)
Quaterniond
get(Quaterniond dest)
Quaternionf
get(Quaternionf dest)
java.nio.ByteBuffer
getAsMatrix3f(java.nio.ByteBuffer dest)
java.nio.FloatBuffer
getAsMatrix3f(java.nio.FloatBuffer dest)
java.nio.ByteBuffer
getAsMatrix4f(java.nio.ByteBuffer dest)
java.nio.FloatBuffer
getAsMatrix4f(java.nio.FloatBuffer dest)
java.nio.ByteBuffer
getAsMatrix4x3f(java.nio.ByteBuffer dest)
java.nio.FloatBuffer
getAsMatrix4x3f(java.nio.FloatBuffer dest)
Vector3f
getEulerAnglesXYZ(Vector3f eulerAngles)
int
hashCode()
Quaternionf
identity()
Quaternionf
integrate(float dt, float vx, float vy, float vz)
Quaternionf
integrate(float dt, float vx, float vy, float vz, Quaternionf dest)
Quaternionf
invert()
Quaternionf
invert(Quaternionf dest)
float
lengthSquared()
Quaternionf
lookAlong(float dirX, float dirY, float dirZ, float upX, float upY, float upZ)
Quaternionf
lookAlong(float dirX, float dirY, float dirZ, float upX, float upY, float upZ, Quaternionf dest)
Quaternionf
lookAlong(Vector3fc dir, Vector3fc up)
Quaternionf
lookAlong(Vector3fc dir, Vector3fc up, Quaternionf dest)
Quaternionf
mul(float qx, float qy, float qz, float qw)
Quaternionf
mul(float qx, float qy, float qz, float qw, Quaternionf dest)
Quaternionf
mul(Quaternionfc q)
Quaternionf
mul(Quaternionfc q, Quaternionf dest)
static Quaternionfc
nlerp(Quaternionfc[] qs, float[] weights, Quaternionf dest)
Quaternionf
nlerp(Quaternionfc q, float factor)
Quaternionf
nlerp(Quaternionfc q, float factor, Quaternionf dest)
static Quaternionfc
nlerpIterative(Quaternionf[] qs, float[] weights, float dotThreshold, Quaternionf dest)
Quaternionf
nlerpIterative(Quaternionfc q, float alpha, float dotThreshold)
Quaternionf
nlerpIterative(Quaternionfc q, float alpha, float dotThreshold, Quaternionf dest)
Quaternionf
normalize()
Quaternionf
normalize(Quaternionf dest)
Vector3f
normalizedPositiveX(Vector3f dir)
Vector3f
normalizedPositiveY(Vector3f dir)
Vector3f
normalizedPositiveZ(Vector3f dir)
Vector3f
positiveX(Vector3f dir)
Vector3f
positiveY(Vector3f dir)
Vector3f
positiveZ(Vector3f dir)
Quaternionf
premul(float qx, float qy, float qz, float qw)
Quaternionf
premul(float qx, float qy, float qz, float qw, Quaternionf dest)
Quaternionf
premul(Quaternionfc q)
Quaternionf
premul(Quaternionfc q, Quaternionf dest)
void
readExternal(java.io.ObjectInput in)
Quaternionf
rotate(float angleX, float angleY, float angleZ)
Quaternionf
rotate(float angleX, float angleY, float angleZ, Quaternionf dest)
Quaternionf
rotateAxis(float angle, float axisX, float axisY, float axisZ)
Quaternionf
rotateAxis(float angle, float axisX, float axisY, float axisZ, Quaternionf dest)
Quaternionf
rotateAxis(float angle, Vector3fc axis)
Quaternionf
rotateAxis(float angle, Vector3fc axis, Quaternionf dest)
Quaternionf
rotateLocal(float angleX, float angleY, float angleZ)
Quaternionf
rotateLocal(float angleX, float angleY, float angleZ, Quaternionf dest)
Quaternionf
rotateLocalX(float angle)
Quaternionf
rotateLocalX(float angle, Quaternionf dest)
Quaternionf
rotateLocalY(float angle)
Quaternionf
rotateLocalY(float angle, Quaternionf dest)
Quaternionf
rotateLocalZ(float angle)
Quaternionf
rotateLocalZ(float angle, Quaternionf dest)
Quaternionf
rotateTo(float fromDirX, float fromDirY, float fromDirZ, float toDirX, float toDirY, float toDirZ)
Quaternionf
rotateTo(float fromDirX, float fromDirY, float fromDirZ, float toDirX, float toDirY, float toDirZ, Quaternionf dest)
Quaternionf
rotateTo(Vector3fc fromDir, Vector3fc toDir)
Quaternionf
rotateTo(Vector3fc fromDir, Vector3fc toDir, Quaternionf dest)
Quaternionf
rotateX(float angle)
Quaternionf
rotateX(float angle, Quaternionf dest)
Quaternionf
rotateXYZ(float angleX, float angleY, float angleZ)
Quaternionf
rotateXYZ(float angleX, float angleY, float angleZ, Quaternionf dest)
Quaternionf
rotateY(float angle)
Quaternionf
rotateY(float angle, Quaternionf dest)
Quaternionf
rotateYXZ(float angleZ, float angleY, float angleX)
Quaternionf
rotateYXZ(float angleY, float angleX, float angleZ, Quaternionf dest)
Quaternionf
rotateZ(float angle)
Quaternionf
rotateZ(float angle, Quaternionf dest)
Quaternionf
rotateZYX(float angleZ, float angleY, float angleX)
Quaternionf
rotateZYX(float angleZ, float angleY, float angleX, Quaternionf dest)
Quaternionf
rotation(float angleX, float angleY, float angleZ)
Quaternionf
rotationAxis(float angle, float axisX, float axisY, float axisZ)
Quaternionf
rotationAxis(float angle, Vector3fc axis)
Quaternionf
rotationAxis(AxisAngle4f axisAngle)
Quaternionf
rotationTo(float fromDirX, float fromDirY, float fromDirZ, float toDirX, float toDirY, float toDirZ)
Quaternionf
rotationTo(Vector3fc fromDir, Vector3fc toDir)
Quaternionf
rotationX(float angle)
Quaternionf
rotationXYZ(float angleX, float angleY, float angleZ)
Quaternionf
rotationY(float angle)
Quaternionf
rotationYXZ(float angleY, float angleX, float angleZ)
Quaternionf
rotationZ(float angle)
Quaternionf
rotationZYX(float angleZ, float angleY, float angleX)
Quaternionf
scale(float factor)
Quaternionf
scale(float factor, Quaternionf dest)
Quaternionf
scaling(float factor)
Quaternionf
set(float x, float y, float z)
Quaternionf
set(float x, float y, float z, float w)
Quaternionf
set(AxisAngle4d axisAngle)
Quaternionf
set(AxisAngle4f axisAngle)
Quaternionf
set(Quaternionfc q)
Quaternionf
setAngleAxis(double angle, double x, double y, double z)
Quaternionf
setAngleAxis(float angle, float x, float y, float z)
Quaternionf
setFromNormalized(Matrix3dc mat)
Quaternionf
setFromNormalized(Matrix3fc mat)
Quaternionf
setFromNormalized(Matrix4dc mat)
Quaternionf
setFromNormalized(Matrix4fc mat)
Quaternionf
setFromNormalized(Matrix4x3dc mat)
Quaternionf
setFromNormalized(Matrix4x3fc mat)
Quaternionf
setFromUnnormalized(Matrix3dc mat)
Quaternionf
setFromUnnormalized(Matrix3fc mat)
Quaternionf
setFromUnnormalized(Matrix4dc mat)
Quaternionf
setFromUnnormalized(Matrix4fc mat)
Quaternionf
setFromUnnormalized(Matrix4x3dc mat)
Quaternionf
setFromUnnormalized(Matrix4x3fc mat)
static Quaternionfc
slerp(Quaternionf[] qs, float[] weights, Quaternionf dest)
Quaternionf
slerp(Quaternionfc target, float alpha)
Quaternionf
slerp(Quaternionfc target, float alpha, Quaternionf dest)
Quaternionfc
toImmutable()
java.lang.String
toString()
java.lang.String
toString(java.text.NumberFormat formatter)
Vector3f
transform(float x, float y, float z, Vector3f dest)
Vector4f
transform(float x, float y, float z, Vector4f dest)
Vector3f
transform(Vector3f vec)
Vector3f
transform(Vector3fc vec, Vector3f dest)
Vector4f
transform(Vector4f vec)
Vector4f
transform(Vector4fc vec, Vector4f dest)
float
w()
void
writeExternal(java.io.ObjectOutput out)
float
x()
float
y()
float
z()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Field Details
-
x
public float x -
y
public float y -
z
public float z -
w
public float w
-
-
Constructor Details
-
Quaternionf
public Quaternionf() -
Quaternionf
public Quaternionf(float x, float y, float z, float w) -
Quaternionf
public Quaternionf(float x, float y, float z) -
Quaternionf
-
Quaternionf
-
-
Method Details
-
x
public float x()- Specified by:
x
in interfaceQuaternionfc
-
y
public float y()- Specified by:
y
in interfaceQuaternionfc
-
z
public float z()- Specified by:
z
in interfaceQuaternionfc
-
w
public float w()- Specified by:
w
in interfaceQuaternionfc
-
normalize
-
normalize
- Specified by:
normalize
in interfaceQuaternionfc
-
add
-
add
- Specified by:
add
in interfaceQuaternionfc
-
add
-
add
- Specified by:
add
in interfaceQuaternionfc
-
dot
-
angle
public float angle()- Specified by:
angle
in interfaceQuaternionfc
-
get
- Specified by:
get
in interfaceQuaternionfc
-
get
- Specified by:
get
in interfaceQuaternionfc
-
get
- Specified by:
get
in interfaceQuaternionfc
-
get
- Specified by:
get
in interfaceQuaternionfc
-
get
- Specified by:
get
in interfaceQuaternionfc
-
get
- Specified by:
get
in interfaceQuaternionfc
-
get
- Specified by:
get
in interfaceQuaternionfc
-
get
- Specified by:
get
in interfaceQuaternionfc
-
get
- Specified by:
get
in interfaceQuaternionfc
-
getAsMatrix3f
public java.nio.ByteBuffer getAsMatrix3f(java.nio.ByteBuffer dest)- Specified by:
getAsMatrix3f
in interfaceQuaternionfc
-
getAsMatrix3f
public java.nio.FloatBuffer getAsMatrix3f(java.nio.FloatBuffer dest)- Specified by:
getAsMatrix3f
in interfaceQuaternionfc
-
getAsMatrix4f
public java.nio.ByteBuffer getAsMatrix4f(java.nio.ByteBuffer dest)- Specified by:
getAsMatrix4f
in interfaceQuaternionfc
-
getAsMatrix4f
public java.nio.FloatBuffer getAsMatrix4f(java.nio.FloatBuffer dest)- Specified by:
getAsMatrix4f
in interfaceQuaternionfc
-
getAsMatrix4x3f
public java.nio.ByteBuffer getAsMatrix4x3f(java.nio.ByteBuffer dest)- Specified by:
getAsMatrix4x3f
in interfaceQuaternionfc
-
getAsMatrix4x3f
public java.nio.FloatBuffer getAsMatrix4x3f(java.nio.FloatBuffer dest)- Specified by:
getAsMatrix4x3f
in interfaceQuaternionfc
-
set
-
set
-
set
-
set
-
set
-
setAngleAxis
-
setAngleAxis
-
rotationAxis
-
rotationAxis
-
rotationAxis
-
rotation
-
rotationX
-
rotationY
-
rotationZ
-
setFromUnnormalized
-
setFromUnnormalized
-
setFromUnnormalized
-
setFromNormalized
-
setFromNormalized
-
setFromNormalized
-
setFromUnnormalized
-
setFromNormalized
-
setFromUnnormalized
-
setFromNormalized
-
setFromUnnormalized
-
setFromNormalized
-
fromAxisAngleRad
-
fromAxisAngleRad
-
fromAxisAngleDeg
-
fromAxisAngleDeg
-
mul
-
mul
- Specified by:
mul
in interfaceQuaternionfc
-
mul
-
mul
- Specified by:
mul
in interfaceQuaternionfc
-
premul
-
premul
- Specified by:
premul
in interfaceQuaternionfc
-
premul
-
premul
- Specified by:
premul
in interfaceQuaternionfc
-
transform
- Specified by:
transform
in interfaceQuaternionfc
-
transform
- Specified by:
transform
in interfaceQuaternionfc
-
transform
- Specified by:
transform
in interfaceQuaternionfc
-
transform
- Specified by:
transform
in interfaceQuaternionfc
-
transform
- Specified by:
transform
in interfaceQuaternionfc
-
transform
- Specified by:
transform
in interfaceQuaternionfc
-
invert
- Specified by:
invert
in interfaceQuaternionfc
-
invert
-
div
- Specified by:
div
in interfaceQuaternionfc
-
div
-
conjugate
-
conjugate
- Specified by:
conjugate
in interfaceQuaternionfc
-
identity
-
rotateXYZ
-
rotateXYZ
- Specified by:
rotateXYZ
in interfaceQuaternionfc
-
rotateZYX
-
rotateZYX
- Specified by:
rotateZYX
in interfaceQuaternionfc
-
rotateYXZ
-
rotateYXZ
- Specified by:
rotateYXZ
in interfaceQuaternionfc
-
getEulerAnglesXYZ
- Specified by:
getEulerAnglesXYZ
in interfaceQuaternionfc
-
lengthSquared
public float lengthSquared()- Specified by:
lengthSquared
in interfaceQuaternionfc
-
rotationXYZ
-
rotationZYX
-
rotationYXZ
-
slerp
-
slerp
- Specified by:
slerp
in interfaceQuaternionfc
-
slerp
-
scale
-
scale
- Specified by:
scale
in interfaceQuaternionfc
-
scaling
-
integrate
-
integrate
- Specified by:
integrate
in interfaceQuaternionfc
-
nlerp
-
nlerp
- Specified by:
nlerp
in interfaceQuaternionfc
-
nlerp
-
nlerpIterative
public Quaternionf nlerpIterative(Quaternionfc q, float alpha, float dotThreshold, Quaternionf dest)- Specified by:
nlerpIterative
in interfaceQuaternionfc
-
nlerpIterative
-
nlerpIterative
public static Quaternionfc nlerpIterative(Quaternionf[] qs, float[] weights, float dotThreshold, Quaternionf dest) -
lookAlong
-
lookAlong
- Specified by:
lookAlong
in interfaceQuaternionfc
-
lookAlong
-
lookAlong
public Quaternionf lookAlong(float dirX, float dirY, float dirZ, float upX, float upY, float upZ, Quaternionf dest)- Specified by:
lookAlong
in interfaceQuaternionfc
-
rotationTo
public Quaternionf rotationTo(float fromDirX, float fromDirY, float fromDirZ, float toDirX, float toDirY, float toDirZ) -
rotationTo
-
rotateTo
public Quaternionf rotateTo(float fromDirX, float fromDirY, float fromDirZ, float toDirX, float toDirY, float toDirZ, Quaternionf dest)- Specified by:
rotateTo
in interfaceQuaternionfc
-
rotateTo
public Quaternionf rotateTo(float fromDirX, float fromDirY, float fromDirZ, float toDirX, float toDirY, float toDirZ) -
rotateTo
- Specified by:
rotateTo
in interfaceQuaternionfc
-
rotateTo
-
rotate
-
rotate
- Specified by:
rotate
in interfaceQuaternionfc
-
rotateLocal
-
rotateLocal
- Specified by:
rotateLocal
in interfaceQuaternionfc
-
rotateX
-
rotateX
- Specified by:
rotateX
in interfaceQuaternionfc
-
rotateY
-
rotateY
- Specified by:
rotateY
in interfaceQuaternionfc
-
rotateZ
-
rotateZ
- Specified by:
rotateZ
in interfaceQuaternionfc
-
rotateLocalX
-
rotateLocalX
- Specified by:
rotateLocalX
in interfaceQuaternionfc
-
rotateLocalY
-
rotateLocalY
- Specified by:
rotateLocalY
in interfaceQuaternionfc
-
rotateLocalZ
-
rotateLocalZ
- Specified by:
rotateLocalZ
in interfaceQuaternionfc
-
rotateAxis
public Quaternionf rotateAxis(float angle, float axisX, float axisY, float axisZ, Quaternionf dest)- Specified by:
rotateAxis
in interfaceQuaternionfc
-
rotateAxis
- Specified by:
rotateAxis
in interfaceQuaternionfc
-
rotateAxis
-
rotateAxis
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
toString
public java.lang.String toString(java.text.NumberFormat formatter) -
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
hashCode
public int hashCode()- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)- Overrides:
equals
in classjava.lang.Object
-
difference
-
difference
- Specified by:
difference
in interfaceQuaternionfc
-
positiveX
- Specified by:
positiveX
in interfaceQuaternionfc
-
normalizedPositiveX
- Specified by:
normalizedPositiveX
in interfaceQuaternionfc
-
positiveY
- Specified by:
positiveY
in interfaceQuaternionfc
-
normalizedPositiveY
- Specified by:
normalizedPositiveY
in interfaceQuaternionfc
-
positiveZ
- Specified by:
positiveZ
in interfaceQuaternionfc
-
normalizedPositiveZ
- Specified by:
normalizedPositiveZ
in interfaceQuaternionfc
-
toImmutable
-