Share via


Quaternion Members

The following tables list the members exposed by the Quaternion type.

Public Constructors

Name Description
Public Method Quaternion Overloaded. Initializes a new instance of Quaternion.

Public Fields

Name Description
Public Field W Specifies the rotation component of the quaternion.
Public Field X Specifies the x-value of the vector component of the quaternion.
Public Field Y Specifies the y-value of the vector component of the quaternion.
Public Field Z Specifies the z-value of the vector component of the quaternion.

Public Properties

Name Description
Public Property Static Identity Returns a Quaternion representing no rotation.

Public Methods

Name Description
Public Method Static Add Overloaded. Adds two Quaternions.
Public Method Static Concatenate Overloaded. Concatenates two Quaternions; the result represents the first rotation followed by the second rotation.
Public Method Conjugate Overloaded. Calculates the conjugate of a Quaternion.
Public Method Static CreateFromAxisAngle Overloaded. Creates a Quaternion from a vector and an angle to rotate about the vector.
Public Method Static CreateFromRotationMatrix Overloaded. Creates a Quaternion from a rotation Matrix.
Public Method Static CreateFromYawPitchRoll Overloaded. Creates a new Quaternion from specified yaw, pitch, and roll angles.
Public Method Static Divide Overloaded. Divides a Quaternion by another Quaternion.
Public Method Static Dot Overloaded. Calculates the dot product of two Quaternions.
Public Method Equals Overloaded. Returns a value that indicates whether the current instance is equal to a specified object.
Public Method GetHashCode Get the hash code of this object.
Public Method GetType (Inherited from Object.)
Public Method Static Inverse Overloaded. Returns the inverse of a Quaternion.
Public Method Length Calculates the length of a Quaternion.
Public Method LengthSquared Calculates the length squared of a Quaternion.
Public Method Static Lerp Overloaded. Linearly interpolates between two quaternions.
Public Method Static Multiply Overloaded. Multiplies a quaternion by a scalar or another quaternion.
Public Method Static Negate Overloaded. Flips the sign of each component of the quaternion.
Public Method Normalize Overloaded. Divides each component of a quaternion by the length of the quaternion.
Public Method Static op_Addition Adds two Quaternions.
Public Method Static op_Division Divides a Quaternion by another Quaternion.
Public Method Static op_Equality Compares two Quaternions for equality.
Public Method Static op_Inequality Compare two Quaternions for inequality.
Public Method Static op_Multiply Overloaded. Multiplies a quaternion by a scalar or another quaternion.
Public Method Static op_Subtraction Subtracts a quaternion from another quaternion.
Public Method Static op_UnaryNegation Flips the sign of each component of the quaternion.
Public Method ReferenceEquals (Inherited from Object.)
Public Method Static Slerp Overloaded. Interpolates between two quaternions, using spherical linear interpolation.
Public Method Static Subtract Overloaded. Subtracts a quaternion from another quaternion.
Public Method ToString Retireves a string representation of the current object.

Protected Methods

Name Description
Protected Method Finalize (Inherited from Object.)
Protected Method MemberwiseClone (Inherited from Object.)

See Also

Reference

Quaternion Structure
Microsoft.Xna.Framework Namespace