#####
HQuat
#####

.. cpp:namespace:: HQuat

.. default-domain:: cpp

Content
=======

================== ==========
:doc:`classHQuat`  operator* 
================== ==========

Fields
======

====== =====================
float  :cpp:var:`~HQuat::x` 
float  :cpp:var:`~HQuat::y` 
float  :cpp:var:`~HQuat::z` 
float  :cpp:var:`~HQuat::w` 
====== =====================

Functions
=========

========================== ======================================================================================================================================================
const :doc:`classHQuat` &  :cpp:func:`Normalize <const HQuat & HQuat::Normalize()>`                                                                                              
..                         :cpp:func:`HQuat <HQuat::HQuat>`                                                                                                                      
..                         :cpp:func:`HQuat <HQuat::HQuat>`                                                                                                                      
..                         :cpp:func:`HQuat <HQuat::HQuat>`                                                                                                                      
..                         :cpp:func:`HQuat <HQuat::HQuat>`                                                                                                                      
void                       :cpp:func:`Set <void HQuat::Set(float X, float Y, float Z, float W)>`                                                                                 
:doc:`classHQuat`          :cpp:func:`operator* <HQuat HQuat::operator*(const HQuat &q2) const>`                                                                                 
:doc:`classHQuat`          :cpp:func:`operator* <HQuat HQuat::operator*(float v) const>`                                                                                         
:doc:`classHQuat`          :cpp:func:`operator/ <HQuat HQuat::operator/(float v) const>`                                                                                         
:doc:`classHQuat`          :cpp:func:`operator- <HQuat HQuat::operator-(const HQuat &q2) const>`                                                                                 
:doc:`classHQuat`          :cpp:func:`operator+ <HQuat HQuat::operator+(const HQuat &q2) const>`                                                                                 
void                       :cpp:func:`ToMatrix <void HQuat::ToMatrix(float matrix[16])>`                                                                                         
:doc:`classHQuat`          :cpp:func:`Qlog <static HQuat HQuat::Qlog(const HQuat &q)>`                                                                                           
:doc:`classHQuat`          :cpp:func:`Qexp <static HQuat HQuat::Qexp(const HQuat &q)>`                                                                                           
:doc:`classHQuat`          :cpp:func:`Qlerp <static HQuat HQuat::Qlerp(const HQuat &q1, const HQuat &q2, float fraction)>`                                                       
:doc:`classHQuat`          :cpp:func:`Qslerp <static HQuat HQuat::Qslerp(const HQuat &q1, const HQuat &q2, float fraction)>`                                                     
:doc:`classHQuat`          :cpp:func:`QslerpNoInvert <static HQuat HQuat::QslerpNoInvert(const HQuat &q1, const HQuat &q2, float fraction)>`                                     
:doc:`classHQuat`          :cpp:func:`QslerpNoInvertExtraSpins <static HQuat HQuat::QslerpNoInvertExtraSpins(const HQuat &q1, const HQuat &q2, float fraction, int ExtraSpins)>` 
:doc:`classHQuat`          :cpp:func:`Qsquad <static HQuat HQuat::Qsquad(const HQuat &q1, const HQuat &q2, const HQuat &a, const HQuat &b, float fraction)>`                     
:doc:`classHQuat`          :cpp:func:`Qspline <static HQuat HQuat::Qspline(const HQuat &qnm1, const HQuat &qn, const HQuat &qnp1)>`                                              
:doc:`classHQuat`          :cpp:func:`MatrixToQuaternion <static HQuat HQuat::MatrixToQuaternion(float matrix[])>`                                                               
========================== ======================================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: HQuat
   :project: mvo
   :members:
   :undoc-members:



