#####################
HKeyframeChannelCurve
#####################

.. cpp:namespace:: HKeyframeChannelCurve

.. default-domain:: cpp

Fields
======

===================== ===================================================
:doc:`classHPoint`    :cpp:var:`~HKeyframeChannelCurve::m_tangent1`      
:doc:`classHPoint`    :cpp:var:`~HKeyframeChannelCurve::m_tangent2`      
float                 :cpp:var:`~HKeyframeChannelCurve::m_factor1`       
float                 :cpp:var:`~HKeyframeChannelCurve::m_factor2`       
:doc:`classHPoint` *  :cpp:var:`~HKeyframeChannelCurve::control_polygon` 
float                 :cpp:var:`~HKeyframeChannelCurve::ItemType`        
float                 :cpp:var:`~HKeyframeChannelCurve::c`               
float                 :cpp:var:`~HKeyframeChannelCurve::b`               
float                 :cpp:var:`~HKeyframeChannelCurve::m_curvelength`   
===================== ===================================================

Functions
=========

======================== ==============================================================================================================================================================
..                       :cpp:func:`HKeyframeChannelCurve <HKeyframeChannelCurve::HKeyframeChannelCurve>`                                                                              
..                       :cpp:func:`~HKeyframeChannelCurve <virtual HKeyframeChannelCurve::~HKeyframeChannelCurve>`                                                                    
:doc:`classHKeyframe` *  :cpp:func:`Clone <virtual HKeyframe * HKeyframeChannelCurve::Clone()>`                                                                                        
void                     :cpp:func:`CalculateCurveFactor <void HKeyframeChannelCurve::CalculateCurveFactor(HBhvTimeline *timeline, int keyframe)>`                                     
void                     :cpp:func:`CalculateHermiteTangents <void HKeyframeChannelCurve::CalculateHermiteTangents(HPoint p0, HPoint p2, HPoint p3, float a=0.5f)>`                    
:doc:`classHPoint`       :cpp:func:`InterpolateHermiteSpline <HPoint HKeyframeChannelCurve::InterpolateHermiteSpline(float fraction, HPoint p1, HPoint p2)>`                           
void                     :cpp:func:`CalculateCurveLength <void HKeyframeChannelCurve::CalculateCurveLength(HPoint p2)>`                                                                
void                     :cpp:func:`DrawTangents <void HKeyframeChannelCurve::DrawTangents(HPoint p2)>`                                                                                
void                     :cpp:func:`Interpolate <virtual void HKeyframeChannelCurve::Interpolate(HKeyframeChannel **posarray, int keyframe, float fraction, int length, HPoint &res)>` 
void                     :cpp:func:`Serialize <virtual void HKeyframeChannelCurve::Serialize(HUtilityXMLTag *xmlgen)>`                                                                 
======================== ==============================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



