﻿Quaternion Structure  # Quaternion Structure

Represents quaternions.

Namespace:  LightBuzz
Assembly:  LightBuzz (in LightBuzz.dll) Version: 1.0.0.0 (1.0.0.0) Syntax
```[SerializableAttribute]
public struct Quaternion```

The Quaternion type exposes the following members. Constructors
NameDescription Quaternion(Vector3D, Single)
Construct a new Quaternion from vector and w components Quaternion(Single, Single, Single, Single)
Constructs a new quaternion with given X, Y, Z, and W components.
Top Properties
NameDescription EulerAngles
Returns the euler angle representation of the rotation. Item
Access the X, Y, Z, W components of the quaternion using , , ,  respectively. Length
Returns the length of the current vector. LengthSquared
Returns the squared length of the current vector. Magnitude
Returns the length of the current vector. MagnitudeSquared
Returns the squared length of the current vector. Normalized
Scale the given quaternion to unit length XYZ
Returns the 3D vector (X, Y, and Z values) of the current quaternion.
Top Methods
NameDescription  Angle
Returns the angle (in degrees) between two quaternions.  AngleAxis
Creates a rotation which rotates the specified angle degrees around the specified axis.  Dot
Returns the dot product of two quaternions. Equals(Object)
Determines whether the specified object is equal to the current object.
(Overrides ValueTypeEquals(Object).)  Equals(Quaternion, Quaternion)
Specifies whether two quaternions are approximately equal.  Euler(Vector3D)
Returns a rotation that rotates Z degrees around the Z axis, X degrees around the X axis, and Y degrees around the Y axis (in that order).  Euler(Single, Single, Single)
Returns a rotation that rotates Z degrees around the Z axis, X degrees around the X axis, and Y degrees around the Y axis (in that order).  FromToRotation
Creates a rotation which rotates from towards to. GetHashCode
Returns the hash code of the current object.
(Overrides ValueTypeGetHashCode.) GetType (Inherited from Object.)  Inverse
Returns the inverse of rotation.  Lerp
Linearly interpolates between two quaternions by t.  LookRotation(Vector3D)
Creates a rotation with the specified forward and upwards directions.  LookRotation(Vector3D, Vector3D)
Creates a rotation with the specified forward and upwards directions.  Multiply(Quaternion, Quaternion)
Multiplies a vector with another vector.  Multiply(Quaternion, Vector2D)
Multiplies the given rotation around the given point.  Multiply(Quaternion, Vector3D)
Multiplies the given rotation around the given point.  Negate
Negates every component of the specified quaternion. Normalize
Makes the current vector have a magnitude of 1.  Normalize(Quaternion)
Makes the specified quaternion have a magnitude of 1. Rotate
Rotates the current quaternion according to the specified 3D vector.  RotateTowards
Rotates a rotation which rotates from towards to. Set
Sets the X, Y, Z, and W components of the current quaternion.  Slerp
Spherically interpolates between two quaternions by t.  SlerpUnclamped
Spherically interpolates between two quaternions by t. The parameter t is not calmped. ToString
Returns a string representation of the current object.
(Overrides ValueTypeToString.)
Top Operators
NameDescription  Equality
Compares two quaternions for equality.  (Quaternion to Quaternion)
Converts the specified Unity Quaternion into its equivalent quaternion.  (Quaternion to Quaternion)
Converts the specified Quaternion into its equivalent Unity Quaternion.  Inequality
Compares two quaternions for inequality.  Multiply(Quaternion, Quaternion)
Multiplies a quaternion by another one.  Multiply(Quaternion, Vector2D)
Multiplies a quaternion by a 2D point.  Multiply(Quaternion, Vector3D)
Multiplies a quaternion by a 3D point.  Multiply(Quaternion, Vector3)
Multiplies the quaternion with a Unity 3D point.
Top Fields
NameDescription  Identity
The identity rotation. W
W component of the vector. X
X component of the vector. Y
Y component of the vector. Z
Z component of the vector.
Top See Also