Quaternion
- struct HPS.Quaternion
- Public Functions - override bool Equals (object obj)
 - bool Equals (Quaternion q)
 - HPS.Quaternion Exp ()
 - override int GetHashCode ()
 - HPS.Quaternion Lerp (HPS.Quaternion in_right, float in_fraction)
 - HPS.Quaternion Log ()
 - float Norm ()
 - HPS.Quaternion Normalize ()
 - Quaternion (float in_w, float in_x, float in_y, float in_z)
 - Quaternion (HPS.Quaternion that)
 - HPS.Quaternion Slerp (HPS.Quaternion in_right, float in_fraction, bool in_shortest_path_only = true)
 - HPS.Quaternion Spline (HPS.Quaternion in_previous, HPS.Quaternion in_next)
 - HPS.Quaternion Squad (HPS.Quaternion in_right, HPS.Quaternion in_control1, HPS.Quaternion in_control2, float in_fraction)
 - Public Static Functions - Quaternion ComputeRotation (float in_degrees, HPS.Vector in_axis)
- Computes a quaternion from a rotation about an axis. - Param in_degrees
- The angle in degrees to rotate. 
- Param in_axis
- The axis to rotate about. 
- Return
- The resulting Quaternion object. 
 
 - Quaternion ComputeRotation (float in_x, float in_y, float in_z)
- Computes a quaternion from a rotation around the primary axes. - Param in_x
- The number of degrees to rotate around the x-axis. 
- Param in_y
- The number of degrees to rotate around the y-axis. 
- Param in_z
- The number of degrees to rotate around the z-axis. 
- Return
- The resulting Quaternion object. 
 
 - bool operator!= (Quaternion a, Quaternion b)
 - Quaternion operator* (float s, Quaternion q)
 - Quaternion operator* (Quaternion q, float s)
 - Quaternion operator* (Quaternion q1, Quaternion q2)
 - Quaternion operator+ (Quaternion q1, Quaternion q2)
 - Quaternion operator- (Quaternion q1, Quaternion q2)
 - Quaternion operator/ (Quaternion q, float s)
 - bool operator== (Quaternion a, Quaternion b)
 
