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 float1, float float2, float float3)Quaternionf(float float1, float float2, float float3, float float4)Quaternionf(AxisAngle4f axisAngle4f)Quaternionf(Quaternionf quaternionf) -
Method Summary
Modifier and Type Method Description Quaternionfadd(float float1, float float2, float float3, float float4)Quaternionfadd(float float1, float float2, float float3, float float4, Quaternionf quaternionf)Quaternionfadd(Quaternionfc quaternionfc)Quaternionfadd(Quaternionfc quaternionfc, Quaternionf quaternionf)floatangle()Quaternionfconjugate()Quaternionfconjugate(Quaternionf quaternionf)Quaternionfdifference(Quaternionf quaternionf)Quaternionfdifference(Quaternionf quaternionf, Quaternionf quaternionf2)Quaternionfdiv(Quaternionfc quaternionfc)Quaternionfdiv(Quaternionfc quaternionfc, Quaternionf quaternionf)floatdot(Quaternionf quaternionf)booleanequals(java.lang.Object object)QuaternionffromAxisAngleDeg(float float1, float float2, float float3, float float4)QuaternionffromAxisAngleDeg(Vector3fc vector3fc, float float1)QuaternionffromAxisAngleRad(float float1, float float2, float float3, float float4)QuaternionffromAxisAngleRad(Vector3fc vector3fc, float float1)AxisAngle4fget(AxisAngle4f axisAngle4f)Matrix3dget(Matrix3d matrix3d)Matrix3fget(Matrix3f matrix3f)Matrix4dget(Matrix4d matrix4d)Matrix4fget(Matrix4f matrix4f)Matrix4x3dget(Matrix4x3d matrix4x3d)Matrix4x3fget(Matrix4x3f matrix4x3f)Quaterniondget(Quaterniond quaterniond)Quaternionfget(Quaternionf quaternionf)java.nio.ByteBuffergetAsMatrix3f(java.nio.ByteBuffer byteBuffer)java.nio.FloatBuffergetAsMatrix3f(java.nio.FloatBuffer floatBuffer)java.nio.ByteBuffergetAsMatrix4f(java.nio.ByteBuffer byteBuffer)java.nio.FloatBuffergetAsMatrix4f(java.nio.FloatBuffer floatBuffer)java.nio.ByteBuffergetAsMatrix4x3f(java.nio.ByteBuffer byteBuffer)java.nio.FloatBuffergetAsMatrix4x3f(java.nio.FloatBuffer floatBuffer)Vector3fgetEulerAnglesXYZ(Vector3f vector3f)inthashCode()Quaternionfidentity()Quaternionfintegrate(float float1, float float2, float float3, float float4)Quaternionfintegrate(float float1, float float2, float float3, float float4, Quaternionf quaternionf)Quaternionfinvert()Quaternionfinvert(Quaternionf quaternionf)floatlengthSquared()QuaternionflookAlong(float float1, float float2, float float3, float float4, float float5, float float6)QuaternionflookAlong(float float1, float float2, float float3, float float4, float float5, float float6, Quaternionf quaternionf)QuaternionflookAlong(Vector3fc vector3fc, Vector3fc vector3fc2)QuaternionflookAlong(Vector3fc vector3fc, Vector3fc vector3fc2, Quaternionf quaternionf)Quaternionfmul(float float1, float float2, float float3, float float4)Quaternionfmul(float float1, float float2, float float3, float float4, Quaternionf quaternionf)Quaternionfmul(Quaternionfc quaternionfc)Quaternionfmul(Quaternionfc quaternionfc, Quaternionf quaternionf)static Quaternionfcnlerp(Quaternionfc[] quaternionfcArray, float[] floatArray, Quaternionf quaternionf)Quaternionfnlerp(Quaternionfc quaternionfc, float float1)Quaternionfnlerp(Quaternionfc quaternionfc, float float1, Quaternionf quaternionf)static QuaternionfcnlerpIterative(Quaternionf[] quaternionfArray, float[] floatArray, float float1, Quaternionf quaternionf)QuaternionfnlerpIterative(Quaternionfc quaternionfc, float float1, float float2)QuaternionfnlerpIterative(Quaternionfc quaternionfc, float float1, float float2, Quaternionf quaternionf)Quaternionfnormalize()Quaternionfnormalize(Quaternionf quaternionf)Vector3fnormalizedPositiveX(Vector3f vector3f)Vector3fnormalizedPositiveY(Vector3f vector3f)Vector3fnormalizedPositiveZ(Vector3f vector3f)Vector3fpositiveX(Vector3f vector3f)Vector3fpositiveY(Vector3f vector3f)Vector3fpositiveZ(Vector3f vector3f)Quaternionfpremul(float float1, float float2, float float3, float float4)Quaternionfpremul(float float1, float float2, float float3, float float4, Quaternionf quaternionf)Quaternionfpremul(Quaternionfc quaternionfc)Quaternionfpremul(Quaternionfc quaternionfc, Quaternionf quaternionf)voidreadExternal(java.io.ObjectInput objectInput)Quaternionfrotate(float float1, float float2, float float3)Quaternionfrotate(float float1, float float2, float float3, Quaternionf quaternionf)QuaternionfrotateAxis(float float1, float float2, float float3, float float4)QuaternionfrotateAxis(float float1, float float2, float float3, float float4, Quaternionf quaternionf)QuaternionfrotateAxis(float float1, Vector3fc vector3fc)QuaternionfrotateAxis(float float1, Vector3fc vector3fc, Quaternionf quaternionf)QuaternionfrotateLocal(float float1, float float2, float float3)QuaternionfrotateLocal(float float1, float float2, float float3, Quaternionf quaternionf)QuaternionfrotateLocalX(float float1)QuaternionfrotateLocalX(float float1, Quaternionf quaternionf)QuaternionfrotateLocalY(float float1)QuaternionfrotateLocalY(float float1, Quaternionf quaternionf)QuaternionfrotateLocalZ(float float1)QuaternionfrotateLocalZ(float float1, Quaternionf quaternionf)QuaternionfrotateTo(float float1, float float2, float float3, float float4, float float5, float float6)QuaternionfrotateTo(float float1, float float2, float float3, float float4, float float5, float float6, Quaternionf quaternionf)QuaternionfrotateTo(Vector3fc vector3fc, Vector3fc vector3fc2)QuaternionfrotateTo(Vector3fc vector3fc, Vector3fc vector3fc2, Quaternionf quaternionf)QuaternionfrotateX(float float1)QuaternionfrotateX(float float1, Quaternionf quaternionf)QuaternionfrotateXYZ(float float1, float float2, float float3)QuaternionfrotateXYZ(float float1, float float2, float float3, Quaternionf quaternionf)QuaternionfrotateY(float float1)QuaternionfrotateY(float float1, Quaternionf quaternionf)QuaternionfrotateYXZ(float float1, float float2, float float3)QuaternionfrotateYXZ(float float1, float float2, float float3, Quaternionf quaternionf)QuaternionfrotateZ(float float1)QuaternionfrotateZ(float float1, Quaternionf quaternionf)QuaternionfrotateZYX(float float1, float float2, float float3)QuaternionfrotateZYX(float float1, float float2, float float3, Quaternionf quaternionf)Quaternionfrotation(float float1, float float2, float float3)QuaternionfrotationAxis(float float1, float float2, float float3, float float4)QuaternionfrotationAxis(float float1, Vector3fc vector3fc)QuaternionfrotationAxis(AxisAngle4f axisAngle4f)QuaternionfrotationTo(float float1, float float2, float float3, float float4, float float5, float float6)QuaternionfrotationTo(Vector3fc vector3fc, Vector3fc vector3fc2)QuaternionfrotationX(float float1)QuaternionfrotationXYZ(float float1, float float2, float float3)QuaternionfrotationY(float float1)QuaternionfrotationYXZ(float float1, float float2, float float3)QuaternionfrotationZ(float float1)QuaternionfrotationZYX(float float1, float float2, float float3)Quaternionfscale(float float1)Quaternionfscale(float float1, Quaternionf quaternionf)Quaternionfscaling(float float1)Quaternionfset(float float1, float float2, float float3)Quaternionfset(float float1, float float2, float float3, float float4)Quaternionfset(AxisAngle4d axisAngle4d)Quaternionfset(AxisAngle4f axisAngle4f)Quaternionfset(Quaternionfc quaternionfc)QuaternionfsetAngleAxis(double double1, double double2, double double3, double double4)QuaternionfsetAngleAxis(float float1, float float2, float float3, float float4)QuaternionfsetFromNormalized(Matrix3dc matrix3dc)QuaternionfsetFromNormalized(Matrix3fc matrix3fc)QuaternionfsetFromNormalized(Matrix4dc matrix4dc)QuaternionfsetFromNormalized(Matrix4fc matrix4fc)QuaternionfsetFromNormalized(Matrix4x3dc matrix4x3dc)QuaternionfsetFromNormalized(Matrix4x3fc matrix4x3fc)QuaternionfsetFromUnnormalized(Matrix3dc matrix3dc)QuaternionfsetFromUnnormalized(Matrix3fc matrix3fc)QuaternionfsetFromUnnormalized(Matrix4dc matrix4dc)QuaternionfsetFromUnnormalized(Matrix4fc matrix4fc)QuaternionfsetFromUnnormalized(Matrix4x3dc matrix4x3dc)QuaternionfsetFromUnnormalized(Matrix4x3fc matrix4x3fc)static Quaternionfcslerp(Quaternionf[] quaternionfArray, float[] floatArray, Quaternionf quaternionf)Quaternionfslerp(Quaternionfc quaternionfc, float float1)Quaternionfslerp(Quaternionfc quaternionfc, float float1, Quaternionf quaternionf)QuaternionfctoImmutable()java.lang.StringtoString()java.lang.StringtoString(java.text.NumberFormat numberFormat)Vector3ftransform(float float1, float float2, float float3, Vector3f vector3f)Vector4ftransform(float float1, float float2, float float3, Vector4f vector4f)Vector3ftransform(Vector3f vector3f)Vector3ftransform(Vector3fc vector3fc, Vector3f vector3f)Vector4ftransform(Vector4f vector4f)Vector4ftransform(Vector4fc vector4fc, Vector4f vector4f)floatw()voidwriteExternal(java.io.ObjectOutput objectOutput)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 float1, float float2, float float3, float float4) -
Quaternionf
public Quaternionf(float float1, float float2, float float3) -
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
public Quaternionf add(float float1, float float2, float float3, float float4, Quaternionf quaternionf)- 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 byteBuffer)- Specified by:
getAsMatrix3fin interfaceQuaternionfc
-
getAsMatrix3f
public java.nio.FloatBuffer getAsMatrix3f(java.nio.FloatBuffer floatBuffer)- Specified by:
getAsMatrix3fin interfaceQuaternionfc
-
getAsMatrix4f
public java.nio.ByteBuffer getAsMatrix4f(java.nio.ByteBuffer byteBuffer)- Specified by:
getAsMatrix4fin interfaceQuaternionfc
-
getAsMatrix4f
public java.nio.FloatBuffer getAsMatrix4f(java.nio.FloatBuffer floatBuffer)- Specified by:
getAsMatrix4fin interfaceQuaternionfc
-
getAsMatrix4x3f
public java.nio.ByteBuffer getAsMatrix4x3f(java.nio.ByteBuffer byteBuffer)- Specified by:
getAsMatrix4x3fin interfaceQuaternionfc
-
getAsMatrix4x3f
public java.nio.FloatBuffer getAsMatrix4x3f(java.nio.FloatBuffer floatBuffer)- 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
public Quaternionf mul(float float1, float float2, float float3, float float4, Quaternionf quaternionf)- Specified by:
mulin interfaceQuaternionfc
-
premul
-
premul
- Specified by:
premulin interfaceQuaternionfc
-
premul
-
premul
public Quaternionf premul(float float1, float float2, float float3, float float4, Quaternionf quaternionf)- 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
public static Quaternionfc slerp(Quaternionf[] quaternionfArray, float[] floatArray, Quaternionf quaternionf) -
scale
-
scale
- Specified by:
scalein interfaceQuaternionfc
-
scaling
-
integrate
-
integrate
public Quaternionf integrate(float float1, float float2, float float3, float float4, Quaternionf quaternionf)- Specified by:
integratein interfaceQuaternionfc
-
nlerp
-
nlerp
- Specified by:
nlerpin interfaceQuaternionfc
-
nlerp
public static Quaternionfc nlerp(Quaternionfc[] quaternionfcArray, float[] floatArray, Quaternionf quaternionf) -
nlerpIterative
public Quaternionf nlerpIterative(Quaternionfc quaternionfc, float float1, float float2, Quaternionf quaternionf)- Specified by:
nlerpIterativein interfaceQuaternionfc
-
nlerpIterative
-
nlerpIterative
public static Quaternionfc nlerpIterative(Quaternionf[] quaternionfArray, float[] floatArray, float float1, Quaternionf quaternionf) -
lookAlong
-
lookAlong
- Specified by:
lookAlongin interfaceQuaternionfc
-
lookAlong
public Quaternionf lookAlong(float float1, float float2, float float3, float float4, float float5, float float6) -
lookAlong
public Quaternionf lookAlong(float float1, float float2, float float3, float float4, float float5, float float6, Quaternionf quaternionf)- Specified by:
lookAlongin interfaceQuaternionfc
-
rotationTo
public Quaternionf rotationTo(float float1, float float2, float float3, float float4, float float5, float float6) -
rotationTo
-
rotateTo
public Quaternionf rotateTo(float float1, float float2, float float3, float float4, float float5, float float6, Quaternionf quaternionf)- Specified by:
rotateToin interfaceQuaternionfc
-
rotateTo
public Quaternionf rotateTo(float float1, float float2, float float3, float float4, float float5, float float6) -
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 float1, float float2, float float3, float float4, Quaternionf quaternionf)- 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 numberFormat) -
writeExternal
public void writeExternal(java.io.ObjectOutput objectOutput) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput objectInput) 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 object)- 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
-