Click or drag to resize
Quaternion Structure
Quaternion, used to describe a rotation.

Namespace:  ABB.Robotics.Math
Assembly:  ABB.Robotics.Math (in ABB.Robotics.Math.dll) Version: 7.0.8747.636
Syntax
C#
public struct Quaternion

The Quaternion type exposes the following members.

Properties
  NameDescription
Public propertyAxisAngle
Gets/sets the rotation as normalized rotation axis and angle
(represesented by a Vector4 [axis, angle]).
Public propertyEulerXYZ
Gets/sets the rotation as Euler angles (xyz order).
Equivalent to RPY (?).
Public propertyEulerZYX
Gets/sets the rotation as Euler angles (zyx order).
Note: the vector contains the angles as [rx,ry,rz]
Public propertyItem
Array access.
Public propertyMatrix
Gets/sets the rotation as a 3x3 matrix
Public propertyScalar
Gets/sets the scalar part.
Public propertyVector
Gets/sets the vector part.
Top
Methods
  NameDescription
Public methodAdd
Element-wise addition method.
Public methodAlmostEquals
Comparison method for quaternions with tolerance (EPS)
Public methodConjugate
Returns the conjugate [q1,-q2,-q3,-q4] of the quaternion.
Public methodDivide
Quaternion-scalar division method.
Public methodDot
Quaternion dot product.
Public methodEquals
Public methodGetHashCode
Public methodGetType (Inherited from Object.)
Public methodInterpolate
Spherical linear interpolation.
Public methodInverse
Returns the inverse (conjugate*1/norm) of the quaternion.
Public methodInvert
Inverts the quaternion.
Public methodMagnitude
Returns the magnitude of the quaternion.
Public methodMultiply(Double)
Quaternion-scalar multiplication method.
Public methodMultiply(Quaternion)
Quaternion-Quaternion multiplication method.
Public methodNorm
Returns the norm of the quaternion.
Public methodNormalize
Normalizes the quaternion.
Public methodSubtract
Element-wise subtraction method.
Public methodToString
Returns a string in the format
[q1 q2 q3 q4]
(Overrides ValueTypeToString.)
Public methodToString(Int32, String)
Returns a string in the format q1 q2 q3 q4 with a specified number of decimals and separator between the elements.
Top
Operators
  NameDescription
Public operatorStatic memberAddition
Element-wise addition operator.
Public operatorStatic memberDivision
Quaternion-scalar division operator.
Public operatorStatic memberEquality
Equality operator
Public operatorStatic memberInequality
Inequality operator
Public operatorStatic memberMultiply(Double, Quaternion)
Scalar-Quaternion multiplication operator.
Public operatorStatic memberMultiply(Quaternion, Quaternion)
Quaternion-Quaternion multiplication operator.
Public operatorStatic memberMultiply(Quaternion, Double)
Quaternion-scalar multiplication operator.
Public operatorStatic memberSubtraction
Element-wise subtraction operator.
Public operatorStatic memberUnaryNegation
Unary negation operator.
Top
Fields
  NameDescription
Public fieldStatic memberIdentity
Identity quaternion [1,0,0,0]
Public fieldq1
Scalar part.
Public fieldq2
Vector part.
Public fieldq3
Vector part.
Public fieldq4
Vector part.
Top
Version Information

Supported in: 1.0
See Also