#####
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
=========

========================== ======================================================================================================================================================
:doc:`classHQuat` const &  :cpp:func:`Normalize <HQuat const  & 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*(HQuat const &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-(HQuat const &q2) const>`                                                                                 
:doc:`classHQuat`          :cpp:func:`operator+ <HQuat HQuat::operator+(HQuat const &q2) const>`                                                                                 
void                       :cpp:func:`ToMatrix <void HQuat::ToMatrix(float matrix[16])>`                                                                                         
:doc:`classHQuat`          :cpp:func:`Qlog <static HQuat HQuat::Qlog(HQuat const &q)>`                                                                                           
:doc:`classHQuat`          :cpp:func:`Qexp <static HQuat HQuat::Qexp(HQuat const &q)>`                                                                                           
:doc:`classHQuat`          :cpp:func:`Qlerp <static HQuat HQuat::Qlerp(HQuat const &q1, HQuat const &q2, float fraction)>`                                                       
:doc:`classHQuat`          :cpp:func:`Qslerp <static HQuat HQuat::Qslerp(HQuat const &q1, HQuat const &q2, float fraction)>`                                                     
:doc:`classHQuat`          :cpp:func:`QslerpNoInvert <static HQuat HQuat::QslerpNoInvert(HQuat const &q1, HQuat const &q2, float fraction)>`                                     
:doc:`classHQuat`          :cpp:func:`QslerpNoInvertExtraSpins <static HQuat HQuat::QslerpNoInvertExtraSpins(HQuat const &q1, HQuat const &q2, float fraction, int ExtraSpins)>` 
:doc:`classHQuat`          :cpp:func:`Qsquad <static HQuat HQuat::Qsquad(HQuat const &q1, HQuat const &q2, HQuat const &a, HQuat const &b, float fraction)>`                     
:doc:`classHQuat`          :cpp:func:`Qspline <static HQuat HQuat::Qspline(HQuat const &qnm1, HQuat const &qn, HQuat const &qnp1)>`                                              
:doc:`classHQuat`          :cpp:func:`MatrixToQuaternion <static HQuat HQuat::MatrixToQuaternion(float matrix[])>`                                                               
========================== ======================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



