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().