[This is preliminary documentation and is subject to change.]

The Quaternion type exposes the following members.

Methods

Name | Description | |
---|---|---|

Add(Quaternion, Quaternion) |
Adds two quaternions.
| |

Add(Quaternion, Quaternion, Quaternion) |
Adds two quaternions.
| |

Barycentric(Quaternion, Quaternion, Quaternion, Single, Single) |
Returns a Quaternion containing the 4D Cartesian coordinates of a point specified in Barycentric coordinates relative to a 2D triangle.
| |

Barycentric(Quaternion, Quaternion, Quaternion, Single, Single, Quaternion) |
Returns a Quaternion containing the 4D Cartesian coordinates of a point specified in Barycentric coordinates relative to a 2D triangle.
| |

Conjugate |
Conjugates the quaternion.
| |

Conjugate(Quaternion) |
Conjugates a quaternion.
| |

Conjugate(Quaternion, Quaternion) |
Conjugates a quaternion.
| |

Divide(Quaternion, Quaternion) |
Divides a quaternion by another.
| |

Divide(Quaternion, Quaternion, Quaternion) |
Divides a quaternion by another.
| |

Dot |
Calculates the dot product of two quaternions.
| |

Equals(Object) |
Returns a value that indicates whether the current instance is equal to a specified object.
(Overrides ValueTypeEquals(Object).) | |

Equals(Quaternion) |
Returns a value that indicates whether the current instance is equal to the specified object.
| |

Equals(Quaternion, Quaternion) |
Determines whether the specified object instances are considered equal.
| |

Exponential(Quaternion) |
Exponentiates a quaternion.
| |

Exponential(Quaternion, Quaternion) |
Exponentiates a quaternion.
| |

FromAxes | ||

FromRotation | ||

GetAxes | ||

GetAxis | ||

GetHashCode |
Returns the hash code for this instance.
(Overrides ValueTypeGetHashCode.) | |

Invert |
Conjugates and renormalizes the quaternion.
| |

Invert(Quaternion) |
Conjugates and renormalizes the quaternion.
| |

Invert(Quaternion, Quaternion) |
Conjugates and renormalizes the quaternion.
| |

Length |
Calculates the length of the quaternion.
| |

LengthSquared |
Calculates the squared length of the quaternion.
| |

Lerp(Quaternion, Quaternion, Single) |
Performs a linear interpolation between two quaternion.
| |

Lerp(Quaternion, Quaternion, Single, Quaternion) |
Performs a linear interpolation between two quaternions.
| |

Logarithm(Quaternion) |
Calculates the natural logarithm of the specified quaternion.
| |

Logarithm(Quaternion, Quaternion) |
Calculates the natural logarithm of the specified quaternion.
| |

Multiply(Quaternion, Quaternion) |
Modulates a quaternion by another.
| |

Multiply(Quaternion, Single) |
Scales a quaternion by the given value.
| |

Multiply(Quaternion, Quaternion, Quaternion) |
Modulates a quaternion by another.
| |

Multiply(Quaternion, Single, Quaternion) |
Scales a quaternion by the given value.
| |

Negate(Quaternion) |
Reverses the direction of a given quaternion.
| |

Negate(Quaternion, Quaternion) |
Reverses the direction of a given quaternion.
| |

Normalize |
Converts the quaternion into a unit quaternion.
| |

Normalize(Quaternion) |
Converts the quaternion into a unit quaternion.
| |

Normalize(Quaternion, Quaternion) |
Converts the quaternion into a unit quaternion.
| |

RotationAxis(Vector3, Single) |
Creates a quaternion given a rotation and an axis.
| |

RotationAxis(Vector3, Single, Quaternion) |
Creates a quaternion given a rotation and an axis.
| |

RotationMatrix(Matrix) |
Creates a quaternion given a rotation matrix.
| |

RotationMatrix(Matrix, Quaternion) |
Creates a quaternion given a rotation matrix.
| |

RotationYawPitchRoll(Single, Single, Single) |
Creates a quaternion given a yaw, pitch, and roll value.
| |

RotationYawPitchRoll(Single, Single, Single, Quaternion) |
Creates a quaternion given a yaw, pitch, and roll value.
| |

Slerp(Quaternion, Quaternion, Single) |
Interpolates between two quaternions, using spherical linear interpolation.
| |

Slerp(Quaternion, Quaternion, Single, Quaternion) |
Interpolates between two quaternions, using spherical linear interpolation.
| |

Squad(Quaternion, Quaternion, Quaternion, Quaternion, Single) |
Interpolates between quaternions, using spherical quadrangle interpolation.
| |

Squad(Quaternion, Quaternion, Quaternion, Quaternion, Single, Quaternion) |
Interpolates between quaternions, using spherical quadrangle interpolation.
| |

SquadSetup |
Sets up control points for spherical quadrangle interpolation.
| |

Subtract(Quaternion, Quaternion) |
Subtracts two quaternions.
| |

Subtract(Quaternion, Quaternion, Quaternion) |
Subtracts two quaternions.
| |

ToRotation | ||

ToString |
Converts the value of the object to its equivalent string representation.
(Overrides ValueTypeToString.) | |

ToVector |

See Also