QQuaternion

PyQt5.QtGui.QQuaternion

Description

The QQuaternion class represents a quaternion consisting of a vector and scalar.

Quaternions are used to represent rotations in 3D space, and consist of a 3D rotation axis specified by the x, y, and z coordinates, and a scalar representing the rotation angle.

Methods

__init__()

TODO


__init__(QVector4D)

TODO


__init__(QQuaternion)

TODO


__init__(float, QVector3D)

TODO


__init__(float, float, float, float)

TODO


__add__(QQuaternion) QQuaternion

TODO


conjugate() QQuaternion

TODO


conjugated() QQuaternion

TODO


@staticmethod
dotProduct(QQuaternion, QQuaternion) float

TODO


__eq__(QQuaternion) bool

TODO


@staticmethod
fromAxes(QVector3D, QVector3D, QVector3D) QQuaternion

TODO


@staticmethod
fromAxisAndAngle(QVector3D, float) QQuaternion

TODO


@staticmethod
fromAxisAndAngle(float, float, float, float) QQuaternion

TODO


@staticmethod
fromDirection(QVector3D, QVector3D) QQuaternion

TODO


@staticmethod
fromEulerAngles(QVector3D) QQuaternion

TODO


@staticmethod
fromEulerAngles(float, float, float) QQuaternion

TODO


@staticmethod
fromRotationMatrix(QMatrix3x3) QQuaternion

TODO


getAxes() (QVector3D, QVector3D, QVector3D)

TODO


getAxisAndAngle() (QVector3D, float)

TODO


getEulerAngles() (float, float, float)

TODO


__iadd__(QQuaternion) QQuaternion

TODO


__imul__(float) QQuaternion

TODO


__imul__(QQuaternion) QQuaternion

TODO


inverted() QQuaternion

TODO


isIdentity() bool

TODO


isNull() bool

TODO


__isub__(QQuaternion) QQuaternion

TODO


__itruediv__(float) QQuaternion

TODO


length() float

Returns the length of the quaternion. This is also called the “norm”.


lengthSquared() float

Returns the squared length of the quaternion.

See also

length().


__mul__(QQuaternion) QQuaternion

TODO


__mul__(float) QQuaternion

TODO


__mul__(QVector3D) QVector3D

TODO


__ne__(QQuaternion) bool

TODO


__neg__() QQuaternion

TODO


@staticmethod
nlerp(QQuaternion, QQuaternion, float) QQuaternion

TODO


normalize()

Normalizes the current quaternion in place. Nothing happens if this is a null quaternion or the length of the quaternion is very close to 1.

See also

length(), normalized().


normalized() QQuaternion

Returns the normalized unit form of this quaternion.

If this quaternion is null, then a null quaternion is returned. If the length of the quaternion is very close to 1, then the quaternion will be returned as-is. Otherwise the normalized form of the quaternion of length 1 will be returned.

See also

normalize(), length().


__repr__() str

TODO


__rmul__(float) QQuaternion

TODO


rotatedVector(QVector3D) QVector3D

Rotates vector with this quaternion to produce a new vector in 3D space. The following code:

#     QVector3D result = q.rotatedVector(vector);

is equivalent to the following:

#     QVector3D result = (q * QQuaternion(0, vector) * q.conjugated()).vector();

@staticmethod
rotationTo(QVector3D, QVector3D) QQuaternion

TODO


scalar() float

See also

setScalar().


setScalar(float)

TODO


setVector(QVector3D)

See also

vector().


setVector(float, float, float)

TODO


setX(float)

TODO


setY(float)

TODO


setZ(float)

TODO


@staticmethod
slerp(QQuaternion, QQuaternion, float) QQuaternion

TODO


__sub__(QQuaternion) QQuaternion

TODO


toEulerAngles() QVector3D

TODO


toRotationMatrix() QMatrix3x3

TODO


toVector4D() QVector4D

TODO


__truediv__(float) QQuaternion

TODO


vector() QVector3D

See also

setVector().


x() float

See also

setX().


y() float

See also

setY().


z() float

See also

setZ().