Package org.joml
Class Quaterniond
java.lang.Object
org.joml.Quaterniond
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,Quaterniondc
public class Quaterniond extends java.lang.Object implements java.io.Externalizable, Quaterniondc
- See Also:
- Serialized Form
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Quaterniond()Quaterniond(double x, double y, double z)Quaterniond(double x, double y, double z, double w)Quaterniond(AxisAngle4d axisAngle)Quaterniond(AxisAngle4f axisAngle)Quaterniond(Quaterniondc source)Quaterniond(Quaternionfc source) -
Method Summary
Modifier and Type Method Description Quaterniondadd(double x, double y, double z, double w)Quaterniondadd(double x, double y, double z, double w, Quaterniond dest)Quaterniondadd(Quaterniondc q2)Quaterniondadd(Quaterniondc q2, Quaterniond dest)doubleangle()Quaterniondconjugate()Quaterniondconjugate(Quaterniond dest)Quaternionddifference(Quaterniondc other)Quaternionddifference(Quaterniondc other, Quaterniond dest)Quaternionddiv(Quaterniondc b)Quaternionddiv(Quaterniondc b, Quaterniond dest)doubledot(Quaterniondc otherQuat)booleanequals(java.lang.Object obj)QuaterniondfromAxisAngleDeg(double axisX, double axisY, double axisZ, double angle)QuaterniondfromAxisAngleDeg(Vector3dc axis, double angle)QuaterniondfromAxisAngleRad(double axisX, double axisY, double axisZ, double angle)QuaterniondfromAxisAngleRad(Vector3dc axis, double angle)Matrix3dget(Matrix3d dest)Matrix3fget(Matrix3f dest)Matrix4dget(Matrix4d dest)Matrix4fget(Matrix4f dest)Quaterniondget(Quaterniond dest)Vector3dgetEulerAnglesXYZ(Vector3d eulerAngles)inthashCode()Quaterniondidentity()Quaterniondintegrate(double dt, double vx, double vy, double vz)Quaterniondintegrate(double dt, double vx, double vy, double vz, Quaterniond dest)Quaterniondinvert()Quaterniondinvert(Quaterniond dest)doublelengthSquared()QuaterniondlookAlong(double dirX, double dirY, double dirZ, double upX, double upY, double upZ)QuaterniondlookAlong(double dirX, double dirY, double dirZ, double upX, double upY, double upZ, Quaterniond dest)QuaterniondlookAlong(Vector3dc dir, Vector3dc up)QuaterniondlookAlong(Vector3dc dir, Vector3dc up, Quaterniond dest)Quaterniondmul(double qx, double qy, double qz, double qw)Quaterniondmul(double qx, double qy, double qz, double qw, Quaterniond dest)Quaterniondmul(Quaterniondc q)Quaterniondmul(Quaterniondc q, Quaterniond dest)static Quaterniondcnlerp(Quaterniond[] qs, double[] weights, Quaterniond dest)Quaterniondnlerp(Quaterniondc q, double factor)Quaterniondnlerp(Quaterniondc q, double factor, Quaterniond dest)static QuaterniondnlerpIterative(Quaterniondc[] qs, double[] weights, double dotThreshold, Quaterniond dest)QuaterniondnlerpIterative(Quaterniondc q, double alpha, double dotThreshold)QuaterniondnlerpIterative(Quaterniondc q, double alpha, double dotThreshold, Quaterniond dest)Quaterniondnormalize()Quaterniondnormalize(Quaterniond dest)Vector3dnormalizedPositiveX(Vector3d dir)Vector3dnormalizedPositiveY(Vector3d dir)Vector3dnormalizedPositiveZ(Vector3d dir)Vector3dpositiveX(Vector3d dir)Vector3dpositiveY(Vector3d dir)Vector3dpositiveZ(Vector3d dir)Quaterniondpremul(double qx, double qy, double qz, double qw)Quaterniondpremul(double qx, double qy, double qz, double qw, Quaterniond dest)Quaterniondpremul(Quaterniondc q)Quaterniondpremul(Quaterniondc q, Quaterniond dest)voidreadExternal(java.io.ObjectInput in)Quaterniondrotate(double angleX, double angleY, double angleZ)Quaterniondrotate(double angleX, double angleY, double angleZ, Quaterniond dest)Quaterniondrotate(Vector3dc anglesXYZ)Quaterniondrotate(Vector3dc anglesXYZ, Quaterniond dest)QuaterniondrotateAxis(double angle, double axisX, double axisY, double axisZ)QuaterniondrotateAxis(double angle, double axisX, double axisY, double axisZ, Quaterniond dest)QuaterniondrotateAxis(double angle, Vector3dc axis)QuaterniondrotateAxis(double angle, Vector3dc axis, Quaterniond dest)QuaterniondrotateLocal(double angleX, double angleY, double angleZ)QuaterniondrotateLocal(double angleX, double angleY, double angleZ, Quaterniond dest)QuaterniondrotateLocalX(double angle)QuaterniondrotateLocalX(double angle, Quaterniond dest)QuaterniondrotateLocalY(double angle)QuaterniondrotateLocalY(double angle, Quaterniond dest)QuaterniondrotateLocalZ(double angle)QuaterniondrotateLocalZ(double angle, Quaterniond dest)QuaterniondrotateTo(double fromDirX, double fromDirY, double fromDirZ, double toDirX, double toDirY, double toDirZ)QuaterniondrotateTo(double fromDirX, double fromDirY, double fromDirZ, double toDirX, double toDirY, double toDirZ, Quaterniond dest)QuaterniondrotateTo(Vector3dc fromDir, Vector3dc toDir)QuaterniondrotateTo(Vector3dc fromDir, Vector3dc toDir, Quaterniond dest)QuaterniondrotateX(double angle)QuaterniondrotateX(double angle, Quaterniond dest)QuaterniondrotateXYZ(double angleX, double angleY, double angleZ)QuaterniondrotateXYZ(double angleX, double angleY, double angleZ, Quaterniond dest)QuaterniondrotateY(double angle)QuaterniondrotateY(double angle, Quaterniond dest)QuaterniondrotateYXZ(double angleZ, double angleY, double angleX)QuaterniondrotateYXZ(double angleY, double angleX, double angleZ, Quaterniond dest)QuaterniondrotateZ(double angle)QuaterniondrotateZ(double angle, Quaterniond dest)QuaterniondrotateZYX(double angleZ, double angleY, double angleX)QuaterniondrotateZYX(double angleZ, double angleY, double angleX, Quaterniond dest)Quaterniondrotation(double angleX, double angleY, double angleZ)QuaterniondrotationAxis(double angle, double axisX, double axisY, double axisZ)QuaterniondrotationAxis(AxisAngle4f axisAngle)QuaterniondrotationTo(double fromDirX, double fromDirY, double fromDirZ, double toDirX, double toDirY, double toDirZ)QuaterniondrotationTo(Vector3dc fromDir, Vector3dc toDir)QuaterniondrotationX(double angle)QuaterniondrotationXYZ(double angleX, double angleY, double angleZ)QuaterniondrotationY(double angle)QuaterniondrotationYXZ(double angleY, double angleX, double angleZ)QuaterniondrotationZ(double angle)QuaterniondrotationZYX(double angleZ, double angleY, double angleX)Quaterniondscale(double factor)Quaterniondscale(double factor, Quaterniond dest)Quaterniondscaling(float factor)Quaterniondset(double x, double y, double z)Quaterniondset(double x, double y, double z, double w)Quaterniondset(AxisAngle4d axisAngle)Quaterniondset(AxisAngle4f axisAngle)Quaterniondset(Quaterniondc q)Quaterniondset(Quaternionfc q)QuaterniondsetAngleAxis(double angle, double x, double y, double z)QuaterniondsetAngleAxis(double angle, Vector3dc axis)QuaterniondsetFromNormalized(Matrix3dc mat)QuaterniondsetFromNormalized(Matrix3fc mat)QuaterniondsetFromNormalized(Matrix4dc mat)QuaterniondsetFromNormalized(Matrix4fc mat)QuaterniondsetFromNormalized(Matrix4x3dc mat)QuaterniondsetFromNormalized(Matrix4x3fc mat)QuaterniondsetFromUnnormalized(Matrix3dc mat)QuaterniondsetFromUnnormalized(Matrix3fc mat)QuaterniondsetFromUnnormalized(Matrix4dc mat)QuaterniondsetFromUnnormalized(Matrix4fc mat)QuaterniondsetFromUnnormalized(Matrix4x3dc mat)QuaterniondsetFromUnnormalized(Matrix4x3fc mat)static Quaterniondcslerp(Quaterniond[] qs, double[] weights, Quaterniond dest)Quaterniondslerp(Quaterniondc target, double alpha)Quaterniondslerp(Quaterniondc target, double alpha, Quaterniond dest)QuaterniondctoImmutable()java.lang.StringtoString()java.lang.StringtoString(java.text.NumberFormat formatter)Vector3dtransform(double x, double y, double z, Vector3d dest)Vector4dtransform(double x, double y, double z, Vector4d dest)Vector3dtransform(Vector3d vec)Vector3dtransform(Vector3dc vec, Vector3d dest)Vector4dtransform(Vector4d vec)Vector4dtransform(Vector4dc vec, Vector4d dest)doublew()voidwriteExternal(java.io.ObjectOutput out)doublex()doubley()doublez()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Field Details
-
x
public double x -
y
public double y -
z
public double z -
w
public double w
-
-
Constructor Details
-
Quaterniond
public Quaterniond() -
Quaterniond
public Quaterniond(double x, double y, double z, double w) -
Quaterniond
public Quaterniond(double x, double y, double z) -
Quaterniond
-
Quaterniond
-
Quaterniond
-
Quaterniond
-
-
Method Details
-
x
public double x()- Specified by:
xin interfaceQuaterniondc
-
y
public double y()- Specified by:
yin interfaceQuaterniondc
-
z
public double z()- Specified by:
zin interfaceQuaterniondc
-
w
public double w()- Specified by:
win interfaceQuaterniondc
-
normalize
-
normalize
- Specified by:
normalizein interfaceQuaterniondc
-
add
-
add
- Specified by:
addin interfaceQuaterniondc
-
add
-
add
- Specified by:
addin interfaceQuaterniondc
-
dot
- Specified by:
dotin interfaceQuaterniondc
-
angle
public double angle()- Specified by:
anglein interfaceQuaterniondc
-
get
- Specified by:
getin interfaceQuaterniondc
-
get
- Specified by:
getin interfaceQuaterniondc
-
get
- Specified by:
getin interfaceQuaterniondc
-
get
- Specified by:
getin interfaceQuaterniondc
-
get
- Specified by:
getin interfaceQuaterniondc
-
set
-
set
-
set
-
set
-
set
-
set
-
setAngleAxis
-
setAngleAxis
-
setFromUnnormalized
-
setFromUnnormalized
-
setFromUnnormalized
-
setFromNormalized
-
setFromNormalized
-
setFromNormalized
-
setFromUnnormalized
-
setFromNormalized
-
setFromUnnormalized
-
setFromNormalized
-
setFromUnnormalized
-
setFromNormalized
-
fromAxisAngleRad
-
fromAxisAngleRad
-
fromAxisAngleDeg
-
fromAxisAngleDeg
-
mul
-
mul
- Specified by:
mulin interfaceQuaterniondc
-
mul
-
mul
- Specified by:
mulin interfaceQuaterniondc
-
premul
-
premul
- Specified by:
premulin interfaceQuaterniondc
-
premul
-
premul
- Specified by:
premulin interfaceQuaterniondc
-
transform
- Specified by:
transformin interfaceQuaterniondc
-
transform
- Specified by:
transformin interfaceQuaterniondc
-
transform
- Specified by:
transformin interfaceQuaterniondc
-
transform
- Specified by:
transformin interfaceQuaterniondc
-
transform
- Specified by:
transformin interfaceQuaterniondc
-
transform
- Specified by:
transformin interfaceQuaterniondc
-
invert
- Specified by:
invertin interfaceQuaterniondc
-
invert
-
div
- Specified by:
divin interfaceQuaterniondc
-
div
-
conjugate
-
conjugate
- Specified by:
conjugatein interfaceQuaterniondc
-
identity
-
lengthSquared
public double lengthSquared()- Specified by:
lengthSquaredin interfaceQuaterniondc
-
rotationXYZ
-
rotationZYX
-
rotationYXZ
-
slerp
-
slerp
- Specified by:
slerpin interfaceQuaterniondc
-
slerp
-
scale
-
scale
- Specified by:
scalein interfaceQuaterniondc
-
scaling
-
integrate
-
integrate
- Specified by:
integratein interfaceQuaterniondc
-
nlerp
-
nlerp
- Specified by:
nlerpin interfaceQuaterniondc
-
nlerp
-
nlerpIterative
public Quaterniond nlerpIterative(Quaterniondc q, double alpha, double dotThreshold, Quaterniond dest)- Specified by:
nlerpIterativein interfaceQuaterniondc
-
nlerpIterative
-
nlerpIterative
public static Quaterniond nlerpIterative(Quaterniondc[] qs, double[] weights, double dotThreshold, Quaterniond dest) -
lookAlong
-
lookAlong
- Specified by:
lookAlongin interfaceQuaterniondc
-
lookAlong
public Quaterniond lookAlong(double dirX, double dirY, double dirZ, double upX, double upY, double upZ) -
lookAlong
public Quaterniond lookAlong(double dirX, double dirY, double dirZ, double upX, double upY, double upZ, Quaterniond dest)- Specified by:
lookAlongin interfaceQuaterniondc
-
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 interfaceQuaterniondc
-
rotationTo
public Quaterniond rotationTo(double fromDirX, double fromDirY, double fromDirZ, double toDirX, double toDirY, double toDirZ) -
rotationTo
-
rotateTo
public Quaterniond rotateTo(double fromDirX, double fromDirY, double fromDirZ, double toDirX, double toDirY, double toDirZ, Quaterniond dest)- Specified by:
rotateToin interfaceQuaterniondc
-
rotationAxis
-
rotationAxis
-
rotation
-
rotationX
-
rotationY
-
rotationZ
-
rotateTo
public Quaterniond rotateTo(double fromDirX, double fromDirY, double fromDirZ, double toDirX, double toDirY, double toDirZ) -
rotateTo
- Specified by:
rotateToin interfaceQuaterniondc
-
rotateTo
-
rotate
- Specified by:
rotatein interfaceQuaterniondc
-
rotate
-
rotate
-
rotate
- Specified by:
rotatein interfaceQuaterniondc
-
rotateLocal
-
rotateLocal
- Specified by:
rotateLocalin interfaceQuaterniondc
-
rotateX
-
rotateX
- Specified by:
rotateXin interfaceQuaterniondc
-
rotateY
-
rotateY
- Specified by:
rotateYin interfaceQuaterniondc
-
rotateZ
-
rotateZ
- Specified by:
rotateZin interfaceQuaterniondc
-
rotateLocalX
-
rotateLocalX
- Specified by:
rotateLocalXin interfaceQuaterniondc
-
rotateLocalY
-
rotateLocalY
- Specified by:
rotateLocalYin interfaceQuaterniondc
-
rotateLocalZ
-
rotateLocalZ
- Specified by:
rotateLocalZin interfaceQuaterniondc
-
rotateXYZ
-
rotateXYZ
- Specified by:
rotateXYZin interfaceQuaterniondc
-
rotateZYX
-
rotateZYX
- Specified by:
rotateZYXin interfaceQuaterniondc
-
rotateYXZ
-
rotateYXZ
- Specified by:
rotateYXZin interfaceQuaterniondc
-
getEulerAnglesXYZ
- Specified by:
getEulerAnglesXYZin interfaceQuaterniondc
-
rotateAxis
public Quaterniond rotateAxis(double angle, double axisX, double axisY, double axisZ, Quaterniond dest)- Specified by:
rotateAxisin interfaceQuaterniondc
-
rotateAxis
- Specified by:
rotateAxisin interfaceQuaterniondc
-
rotateAxis
-
rotateAxis
-
positiveX
- Specified by:
positiveXin interfaceQuaterniondc
-
normalizedPositiveX
- Specified by:
normalizedPositiveXin interfaceQuaterniondc
-
positiveY
- Specified by:
positiveYin interfaceQuaterniondc
-
normalizedPositiveY
- Specified by:
normalizedPositiveYin interfaceQuaterniondc
-
positiveZ
- Specified by:
positiveZin interfaceQuaterniondc
-
normalizedPositiveZ
- Specified by:
normalizedPositiveZin interfaceQuaterniondc
-
toImmutable
-