# HKeyframeChannelLinear

## Functions

| `HKeyframeChannelLinear`
| `~HKeyframeChannelLinear`
HKeyframe * | `Clone`
void | `Interpolate`
void | `Serialize`

## Detailed Description

class HKeyframeChannelLinear : public HKeyframeChannel

  The HKeyframeChannelLinear class is used for linear interpolation of positional values.

  Public Functions

  inline HKeyframeChannelLinear(float x = 0, float y = 0, float z = 0)

    Constructs a HKeyframeChannelLinear object.

  inline virtual ~HKeyframeChannelLinear()
  inline virtual HKeyframe *Clone()

    This method makes an exact copy of the current HKeyframeChannelLinear and returns a pointer to the newly created HKeyframeChannelLinear object.

    Returns

      A pointer to newly created HKeyframeChannelLinear object.

  virtual void Interpolate(HKeyframeChannel **posarray, int keyframe, float fraction, int length, HPoint &res)

    Calculates the interpolation between this keyframe and the next keyframe.

    Parameters

      - posarray – The array of HKeyframeChannel objects.

      - keyframe – They current keyframe number.

      - fraction – The fraction from this keyframe to next.

      - length – The number of entries in the keyframe array.

      - res – Returns the interpolation result.

  virtual void Serialize(HUtilityXMLTag *xmlgen)

    Writes XML data to a buffer.