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 Quaternionfadd(float x, float y, float z, float w)Quaternionfadd(float x, float y, float z, float w, Quaternionf dest)Quaternionfadd(Quaternionfc q2)Quaternionfadd(Quaternionfc q2, Quaternionf dest)floatangle()Quaternionfconjugate()Quaternionfconjugate(Quaternionf dest)Quaternionfdifference(Quaternionf other)Quaternionfdifference(Quaternionf other, Quaternionf dest)Quaternionfdiv(Quaternionfc b)Quaternionfdiv(Quaternionfc b, Quaternionf dest)floatdot(Quaternionf otherQuat)booleanequals(java.lang.Object obj)QuaternionffromAxisAngleDeg(float axisX, float axisY, float axisZ, float angle)QuaternionffromAxisAngleDeg(Vector3fc axis, float angle)QuaternionffromAxisAngleRad(float axisX, float axisY, float axisZ, float angle)QuaternionffromAxisAngleRad(Vector3fc axis, float angle)AxisAngle4fget(AxisAngle4f dest)Matrix3dget(Matrix3d dest)Matrix3fget(Matrix3f dest)Matrix4dget(Matrix4d dest)Matrix4fget(Matrix4f dest)Matrix4x3dget(Matrix4x3d dest)Matrix4x3fget(Matrix4x3f dest)Quaterniondget(Quaterniond dest)Quaternionfget(Quaternionf dest)java.nio.ByteBuffergetAsMatrix3f(java.nio.ByteBuffer dest)java.nio.FloatBuffergetAsMatrix3f(java.nio.FloatBuffer dest)java.nio.ByteBuffergetAsMatrix4f(java.nio.ByteBuffer dest)java.nio.FloatBuffergetAsMatrix4f(java.nio.FloatBuffer dest)java.nio.ByteBuffergetAsMatrix4x3f(java.nio.ByteBuffer dest)java.nio.FloatBuffergetAsMatrix4x3f(java.nio.FloatBuffer dest)Vector3fgetEulerAnglesXYZ(Vector3f eulerAngles)inthashCode()Quaternionfidentity()Quaternionfintegrate(float dt, float vx, float vy, float vz)Quaternionfintegrate(float dt, float vx, float vy, float vz, Quaternionf dest)Quaternionfinvert()Quaternionfinvert(Quaternionf dest)floatlengthSquared()QuaternionflookAlong(float dirX, float dirY, float dirZ, float upX, float upY, float upZ)QuaternionflookAlong(float dirX, float dirY, float dirZ, float upX, float upY, float upZ, Quaternionf dest)QuaternionflookAlong(Vector3fc dir, Vector3fc up)QuaternionflookAlong(Vector3fc dir, Vector3fc up, Quaternionf dest)Quaternionfmul(float qx, float qy, float qz, float qw)Quaternionfmul(float qx, float qy, float qz, float qw, Quaternionf dest)Quaternionfmul(Quaternionfc q)Quaternionfmul(Quaternionfc q, Quaternionf dest)static Quaternionfcnlerp(Quaternionfc[] qs, float[] weights, Quaternionf dest)Quaternionfnlerp(Quaternionfc q, float factor)Quaternionfnlerp(Quaternionfc q, float factor, Quaternionf dest)static QuaternionfcnlerpIterative(Quaternionf[] qs, float[] weights, float dotThreshold, Quaternionf dest)QuaternionfnlerpIterative(Quaternionfc q, float alpha, float dotThreshold)QuaternionfnlerpIterative(Quaternionfc q, float alpha, float dotThreshold, Quaternionf dest)Quaternionfnormalize()Quaternionfnormalize(Quaternionf dest)Vector3fnormalizedPositiveX(Vector3f dir)Vector3fnormalizedPositiveY(Vector3f dir)Vector3fnormalizedPositiveZ(Vector3f dir)Vector3fpositiveX(Vector3f dir)Vector3fpositiveY(Vector3f dir)Vector3fpositiveZ(Vector3f dir)Quaternionfpremul(float qx, float qy, float qz, float qw)Quaternionfpremul(float qx, float qy, float qz, float qw, Quaternionf dest)Quaternionfpremul(Quaternionfc q)Quaternionfpremul(Quaternionfc q, Quaternionf dest)voidreadExternal(java.io.ObjectInput in)Quaternionfrotate(float angleX, float angleY, float angleZ)Quaternionfrotate(float angleX, float angleY, float angleZ, Quaternionf dest)QuaternionfrotateAxis(float angle, float axisX, float axisY, float axisZ)QuaternionfrotateAxis(float angle, float axisX, float axisY, float axisZ, Quaternionf dest)QuaternionfrotateAxis(float angle, Vector3fc axis)QuaternionfrotateAxis(float angle, Vector3fc axis, Quaternionf dest)QuaternionfrotateLocal(float angleX, float angleY, float angleZ)QuaternionfrotateLocal(float angleX, float angleY, float angleZ, Quaternionf dest)QuaternionfrotateLocalX(float angle)QuaternionfrotateLocalX(float angle, Quaternionf dest)QuaternionfrotateLocalY(float angle)QuaternionfrotateLocalY(float angle, Quaternionf dest)QuaternionfrotateLocalZ(float angle)QuaternionfrotateLocalZ(float angle, Quaternionf dest)QuaternionfrotateTo(float fromDirX, float fromDirY, float fromDirZ, float toDirX, float toDirY, float toDirZ)QuaternionfrotateTo(float fromDirX, float fromDirY, float fromDirZ, float toDirX, float toDirY, float toDirZ, Quaternionf dest)QuaternionfrotateTo(Vector3fc fromDir, Vector3fc toDir)QuaternionfrotateTo(Vector3fc fromDir, Vector3fc toDir, Quaternionf dest)QuaternionfrotateX(float angle)QuaternionfrotateX(float angle, Quaternionf dest)QuaternionfrotateXYZ(float angleX, float angleY, float angleZ)QuaternionfrotateXYZ(float angleX, float angleY, float angleZ, Quaternionf dest)QuaternionfrotateY(float angle)QuaternionfrotateY(float angle, Quaternionf dest)QuaternionfrotateYXZ(float angleZ, float angleY, float angleX)QuaternionfrotateYXZ(float angleY, float angleX, float angleZ, Quaternionf dest)QuaternionfrotateZ(float angle)QuaternionfrotateZ(float angle, Quaternionf dest)QuaternionfrotateZYX(float angleZ, float angleY, float angleX)QuaternionfrotateZYX(float angleZ, float angleY, float angleX, Quaternionf dest)Quaternionfrotation(float angleX, float angleY, float angleZ)QuaternionfrotationAxis(float angle, float axisX, float axisY, float axisZ)QuaternionfrotationAxis(float angle, Vector3fc axis)QuaternionfrotationAxis(AxisAngle4f axisAngle)QuaternionfrotationTo(float fromDirX, float fromDirY, float fromDirZ, float toDirX, float toDirY, float toDirZ)QuaternionfrotationTo(Vector3fc fromDir, Vector3fc toDir)QuaternionfrotationX(float angle)QuaternionfrotationXYZ(float angleX, float angleY, float angleZ)QuaternionfrotationY(float angle)QuaternionfrotationYXZ(float angleY, float angleX, float angleZ)QuaternionfrotationZ(float angle)QuaternionfrotationZYX(float angleZ, float angleY, float angleX)Quaternionfscale(float factor)Quaternionfscale(float factor, Quaternionf dest)Quaternionfscaling(float factor)Quaternionfset(float x, float y, float z)Quaternionfset(float x, float y, float z, float w)Quaternionfset(AxisAngle4d axisAngle)Quaternionfset(AxisAngle4f axisAngle)Quaternionfset(Quaternionfc q)QuaternionfsetAngleAxis(double angle, double x, double y, double z)QuaternionfsetAngleAxis(float angle, float x, float y, float z)QuaternionfsetFromNormalized(Matrix3dc mat)QuaternionfsetFromNormalized(Matrix3fc mat)QuaternionfsetFromNormalized(Matrix4dc mat)QuaternionfsetFromNormalized(Matrix4fc mat)QuaternionfsetFromNormalized(Matrix4x3dc mat)QuaternionfsetFromNormalized(Matrix4x3fc mat)QuaternionfsetFromUnnormalized(Matrix3dc mat)QuaternionfsetFromUnnormalized(Matrix3fc mat)QuaternionfsetFromUnnormalized(Matrix4dc mat)QuaternionfsetFromUnnormalized(Matrix4fc mat)QuaternionfsetFromUnnormalized(Matrix4x3dc mat)QuaternionfsetFromUnnormalized(Matrix4x3fc mat)static Quaternionfcslerp(Quaternionf[] qs, float[] weights, Quaternionf dest)Quaternionfslerp(Quaternionfc target, float alpha)Quaternionfslerp(Quaternionfc target, float alpha, Quaternionf dest)QuaternionfctoImmutable()java.lang.StringtoString()java.lang.StringtoString(java.text.NumberFormat formatter)Vector3ftransform(float x, float y, float z, Vector3f dest)Vector4ftransform(float x, float y, float z, Vector4f dest)Vector3ftransform(Vector3f vec)Vector3ftransform(Vector3fc vec, Vector3f dest)Vector4ftransform(Vector4f vec)Vector4ftransform(Vector4fc vec, Vector4f dest)floatw()voidwriteExternal(java.io.ObjectOutput out)floatx()floaty()floatz()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:
xin interfaceQuaternionfc
-
y
public float y()- Specified by:
yin interfaceQuaternionfc
-
z
public float z()- Specified by:
zin interfaceQuaternionfc
-
w
public float w()- Specified by:
win interfaceQuaternionfc
-
normalize
-
normalize
- Specified by:
normalizein interfaceQuaternionfc
-
add
-
add
- Specified by:
addin interfaceQuaternionfc
-
add
-
add
- Specified by:
addin interfaceQuaternionfc
-
dot
-
angle
public float angle()- Specified by:
anglein interfaceQuaternionfc
-
get
- Specified by:
getin interfaceQuaternionfc
-
get
- Specified by:
getin interfaceQuaternionfc
-
get
- Specified by:
getin interfaceQuaternionfc
-
get
- Specified by:
getin interfaceQuaternionfc
-
get
- Specified by:
getin interfaceQuaternionfc
-
get
- Specified by:
getin interfaceQuaternionfc
-
get
- Specified by:
getin interfaceQuaternionfc
-
get
- Specified by:
getin interfaceQuaternionfc
-
get
- Specified by:
getin interfaceQuaternionfc
-
getAsMatrix3f
public java.nio.ByteBuffer getAsMatrix3f(java.nio.ByteBuffer dest)- Specified by:
getAsMatrix3fin interfaceQuaternionfc
-
getAsMatrix3f
public java.nio.FloatBuffer getAsMatrix3f(java.nio.FloatBuffer dest)- Specified by:
getAsMatrix3fin interfaceQuaternionfc
-
getAsMatrix4f
public java.nio.ByteBuffer getAsMatrix4f(java.nio.ByteBuffer dest)- Specified by:
getAsMatrix4fin interfaceQuaternionfc
-
getAsMatrix4f
public java.nio.FloatBuffer getAsMatrix4f(java.nio.FloatBuffer dest)- Specified by:
getAsMatrix4fin interfaceQuaternionfc
-
getAsMatrix4x3f
public java.nio.ByteBuffer getAsMatrix4x3f(java.nio.ByteBuffer dest)- Specified by:
getAsMatrix4x3fin interfaceQuaternionfc
-
getAsMatrix4x3f
public java.nio.FloatBuffer getAsMatrix4x3f(java.nio.FloatBuffer dest)- Specified by:
getAsMatrix4x3fin 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:
mulin interfaceQuaternionfc
-
mul
-
mul
- Specified by:
mulin interfaceQuaternionfc
-
premul
-
premul
- Specified by:
premulin interfaceQuaternionfc
-
premul
-
premul
- Specified by:
premulin interfaceQuaternionfc
-
transform
- Specified by:
transformin interfaceQuaternionfc
-
transform
- Specified by:
transformin interfaceQuaternionfc
-
transform
- Specified by:
transformin interfaceQuaternionfc
-
transform
- Specified by:
transformin interfaceQuaternionfc
-
transform
- Specified by:
transformin interfaceQuaternionfc
-
transform
- Specified by:
transformin interfaceQuaternionfc
-
invert
- Specified by:
invertin interfaceQuaternionfc
-
invert
-
div
- Specified by:
divin interfaceQuaternionfc
-
div
-
conjugate
-
conjugate
- Specified by:
conjugatein interfaceQuaternionfc
-
identity
-
rotateXYZ
-
rotateXYZ
- Specified by:
rotateXYZin interfaceQuaternionfc
-
rotateZYX
-
rotateZYX
- Specified by:
rotateZYXin interfaceQuaternionfc
-
rotateYXZ
-
rotateYXZ
- Specified by:
rotateYXZin interfaceQuaternionfc
-
getEulerAnglesXYZ
- Specified by:
getEulerAnglesXYZin interfaceQuaternionfc
-
lengthSquared
public float lengthSquared()- Specified by:
lengthSquaredin interfaceQuaternionfc
-
rotationXYZ
-
rotationZYX
-
rotationYXZ
-
slerp
-
slerp
- Specified by:
slerpin interfaceQuaternionfc
-
slerp
-
scale
-
scale
- Specified by:
scalein interfaceQuaternionfc
-
scaling
-
integrate
-
integrate
- Specified by:
integratein interfaceQuaternionfc
-
nlerp
-
nlerp
- Specified by:
nlerpin interfaceQuaternionfc
-
nlerp
-
nlerpIterative
public Quaternionf nlerpIterative(Quaternionfc q, float alpha, float dotThreshold, Quaternionf dest)- Specified by:
nlerpIterativein interfaceQuaternionfc
-
nlerpIterative
-
nlerpIterative
public static Quaternionfc nlerpIterative(Quaternionf[] qs, float[] weights, float dotThreshold, Quaternionf dest) -
lookAlong
-
lookAlong
- Specified by:
lookAlongin interfaceQuaternionfc
-
lookAlong
-
lookAlong
public Quaternionf lookAlong(float dirX, float dirY, float dirZ, float upX, float upY, float upZ, Quaternionf dest)- Specified by:
lookAlongin 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:
rotateToin interfaceQuaternionfc
-
rotateTo
public Quaternionf rotateTo(float fromDirX, float fromDirY, float fromDirZ, float toDirX, float toDirY, float toDirZ) -
rotateTo
- Specified by:
rotateToin interfaceQuaternionfc
-
rotateTo
-
rotate
-
rotate
- Specified by:
rotatein interfaceQuaternionfc
-
rotateLocal
-
rotateLocal
- Specified by:
rotateLocalin interfaceQuaternionfc
-
rotateX
-
rotateX
- Specified by:
rotateXin interfaceQuaternionfc
-
rotateY
-
rotateY
- Specified by:
rotateYin interfaceQuaternionfc
-
rotateZ
-
rotateZ
- Specified by:
rotateZin interfaceQuaternionfc
-
rotateLocalX
-
rotateLocalX
- Specified by:
rotateLocalXin interfaceQuaternionfc
-
rotateLocalY
-
rotateLocalY
- Specified by:
rotateLocalYin interfaceQuaternionfc
-
rotateLocalZ
-
rotateLocalZ
- Specified by:
rotateLocalZin interfaceQuaternionfc
-
rotateAxis
public Quaternionf rotateAxis(float angle, float axisX, float axisY, float axisZ, Quaternionf dest)- Specified by:
rotateAxisin interfaceQuaternionfc
-
rotateAxis
- Specified by:
rotateAxisin interfaceQuaternionfc
-
rotateAxis
-
rotateAxis
-
toString
public java.lang.String toString()- Overrides:
toStringin 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:
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
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)- Overrides:
equalsin classjava.lang.Object
-
difference
-
difference
- Specified by:
differencein interfaceQuaternionfc
-
positiveX
- Specified by:
positiveXin interfaceQuaternionfc
-
normalizedPositiveX
- Specified by:
normalizedPositiveXin interfaceQuaternionfc
-
positiveY
- Specified by:
positiveYin interfaceQuaternionfc
-
normalizedPositiveY
- Specified by:
normalizedPositiveYin interfaceQuaternionfc
-
positiveZ
- Specified by:
positiveZin interfaceQuaternionfc
-
normalizedPositiveZ
- Specified by:
normalizedPositiveZin interfaceQuaternionfc
-
toImmutable
-