# I3DShTweener Struct Reference
[Shell Interfaces]

Inheritance diagram for I3DShTweener:

List of all members.

## Public Member Functions
virtual MCCOMErr MCCOMAPI | Tween (I3DShKeyFrame *res, int32 time, I3DShTweenerChainLink *alink) const =0
virtual void MCCOMAPI | Edit (I3DShTweener **tweener, I3DShTweenerChainLink *chainLink) const =0
virtual void MCCOMAPI | SetLink (I3DShTweenerChainLink *inLink)=0
virtual I3DShTweenerChainLink *MCCOMAPI | GetLinkNoAddRef ()=0
virtual boolean MCCOMAPI | NeedKeyFrameTangents () const =0

## Detailed Description

Defines Animation Tweeners. Tweeners are 3D Components that describe the interpolation between key frames.

## Member Function Documentation

virtual void MCCOMAPI I3DShTweener::Edit | ( | I3DShTweener ** | tweener,
|  | I3DShTweenerChainLink * | chainLink |
| ) |  |  | const`[pure virtual]`

Deprecated:
  . Doesn't do anything now.

Parameters:

  | tweener | Not documented.
  | chainLink | Not documented.

virtual I3DShTweenerChainLink* MCCOMAPI I3DShTweener::GetLinkNoAddRef | ( |  | ) | `[pure virtual]`

Returns the link that owns this tweener.

virtual boolean MCCOMAPI I3DShTweener::NeedKeyFrameTangents | ( |  | ) | const`[pure virtual]`

Returns true if the tweener need to have tangents on the keyframes.

virtual void MCCOMAPI I3DShTweener::SetLink | ( | I3DShTweenerChainLink * | inLink | ) | `[pure virtual]`

Sets the link that owns this tweener.

Parameters:

  | inLink | A pointer to the tweener chain link

virtual MCCOMErr MCCOMAPI I3DShTweener::Tween | ( | I3DShKeyFrame * | res,
|  | int32 | time,
|  | I3DShTweenerChainLink * | alink |
| ) |  |  | const`[pure virtual]`

Interpolates between two keyframes.

Parameters:

  | res | The result of the interpolation.
  | time | The time of the interpolation
  | alink | The tweener chain link that owns this tweener.

The documentation for this struct was generated from the following file:

- I3DShTweener.h