Note
This class was introduced in Qt 4.6
The PySide.QtGui.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.
Parameters: |
|
---|
Constructs an identity quaternion, i.e. with coordinates (1, 0, 0, 0).
Constructs a quaternion from the components of vector .
Constructs a quaternion vector from the specified vector and scalar .
Constructs a quaternion with the vector (xpos , ypos , zpos ) and scalar .
Return type: | PyObject |
---|
Return type: | PyObject |
---|
Return type: | PySide.QtGui.QQuaternion |
---|
Returns the conjugate of this quaternion, which is (-x, -y, -z, scalar).
Parameters: |
|
---|---|
Return type: |
Creates a normalized quaternion that corresponds to rotating through angle degrees about the 3D axis (x , y , z ).
Parameters: |
|
---|---|
Return type: |
Creates a normalized quaternion that corresponds to rotating through angle degrees about the specified 3D axis .
Return type: | PySide.QtCore.bool |
---|
Returns true if the x, y, and z components of this quaternion are set to 0.0, and the scalar component is set to 1.0; otherwise returns false.
Return type: | PySide.QtCore.bool |
---|
Returns true if the x, y, z, and scalar components of this quaternion are set to 0.0; otherwise returns false.
Return type: | PySide.QtCore.qreal |
---|
Returns the length of the quaternion. This is also called the “norm”.
Return type: | PySide.QtCore.qreal |
---|
Returns the squared length of the quaternion.
See also
Parameters: |
|
---|---|
Return type: |
Interpolates along the shortest linear path between the rotational positions q1 and q2 . The value t should be between 0 and 1, indicating the distance to travel between q1 and q2 . The result will be PySide.QtGui.QQuaternion.normalized() .
If t is less than or equal to 0, then q1 will be returned. If t is greater than or equal to 1, then q2 will be returned.
The PySide.QtGui.QQuaternion.nlerp() function is typically faster than PySide.QtGui.QQuaternion.slerp() and will give approximate results to spherical interpolation that are good enough for some applications.
See also
Normalizes the currect quaternion in place. Nothing happens if this is a null quaternion or the length of the quaternion is very close to 1.
Return type: | PySide.QtGui.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.
Parameters: | q2 – PySide.QtGui.QQuaternion |
---|---|
Return type: | PySide.QtCore.bool |
Parameters: | factor – PySide.QtCore.qreal |
---|---|
Return type: | PySide.QtGui.QQuaternion |
Parameters: | factor – PySide.QtCore.qreal |
---|---|
Return type: | PySide.QtGui.QQuaternion |
Parameters: | q2 – PySide.QtGui.QQuaternion |
---|---|
Return type: | PySide.QtGui.QQuaternion |
Parameters: | factor – PySide.QtCore.qreal |
---|---|
Return type: | PySide.QtGui.QQuaternion |
Multiplies this quaternion’s components by the given factor , and returns a reference to this quaternion.
See also
PySide.QtGui.QQuaternion.operator/=()
Parameters: | quaternion – PySide.QtGui.QQuaternion |
---|---|
Return type: | PySide.QtGui.QQuaternion |
Multiplies this quaternion by quaternion and returns a reference to this quaternion.
Parameters: | q2 – PySide.QtGui.QQuaternion |
---|---|
Return type: | PySide.QtGui.QQuaternion |
Parameters: | quaternion – PySide.QtGui.QQuaternion |
---|---|
Return type: | PySide.QtGui.QQuaternion |
Adds the given quaternion to this quaternion and returns a reference to this quaternion.
See also
PySide.QtGui.QQuaternion.operator-=()
Return type: | PySide.QtGui.QQuaternion |
---|
Parameters: | q2 – PySide.QtGui.QQuaternion |
---|---|
Return type: | PySide.QtGui.QQuaternion |
Parameters: | quaternion – PySide.QtGui.QQuaternion |
---|---|
Return type: | PySide.QtGui.QQuaternion |
Subtracts the given quaternion from this quaternion and returns a reference to this quaternion.
See also
PySide.QtGui.QQuaternion.operator+=()
Parameters: | divisor – PySide.QtCore.qreal |
---|---|
Return type: | PySide.QtGui.QQuaternion |
Parameters: | divisor – PySide.QtCore.qreal |
---|---|
Return type: | PySide.QtGui.QQuaternion |
Divides this quaternion’s components by the given divisor , and returns a reference to this quaternion.
See also
PySide.QtGui.QQuaternion.operator*=()
Parameters: | q2 – PySide.QtGui.QQuaternion |
---|---|
Return type: | PySide.QtCore.bool |
Parameters: | vector – PySide.QtGui.QVector3D |
---|---|
Return type: | PySide.QtGui.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.conjugate()).vector();
Return type: | PySide.QtCore.qreal |
---|
Returns the scalar component of this quaternion.
Parameters: | scalar – PySide.QtCore.qreal |
---|
Sets the scalar component of this quaternion to scalar .
Parameters: | vector – PySide.QtGui.QVector3D |
---|
Sets the vector component of this quaternion to vector .
Parameters: |
|
---|
Sets the vector component of this quaternion to (x , y , z ).
Parameters: | x – PySide.QtCore.qreal |
---|
Sets the x coordinate of this quaternion’s vector to the given x coordinate.
Parameters: | y – PySide.QtCore.qreal |
---|
Sets the y coordinate of this quaternion’s vector to the given y coordinate.
Parameters: | z – PySide.QtCore.qreal |
---|
Sets the z coordinate of this quaternion’s vector to the given z coordinate.
Parameters: |
|
---|---|
Return type: |
Interpolates along the shortest spherical path between the rotational positions q1 and q2 . The value t should be between 0 and 1, indicating the spherical distance to travel between q1 and q2 .
If t is less than or equal to 0, then q1 will be returned. If t is greater than or equal to 1, then q2 will be returned.
See also
Return type: | PySide.QtGui.QVector4D |
---|
Returns this quaternion as a 4D vector.
Return type: | PySide.QtGui.QVector3D |
---|
Returns the vector component of this quaternion.
Return type: | PySide.QtCore.qreal |
---|
Returns the x coordinate of this quaternion’s vector.
Return type: | PySide.QtCore.qreal |
---|
Returns the y coordinate of this quaternion’s vector.
Return type: | PySide.QtCore.qreal |
---|
Returns the z coordinate of this quaternion’s vector.