#############################################
Creating a Skeletal Animation Clip Controller
#############################################

A skeletal animation clip controller is an object merging the animation clip controller properties to the skeletal animation system. It allows to play skeletal animation clips and apply the result to a skeleton. It is created using the ``RED::Factory``.

.. code:: cpp 
        
    // Create a skeletal animation clip controller to control a RED::AnimationClip.
    RED_RC rc;
    RED::Object* animController = RED::Factory::CreateSkeletalAnimationClipController( *resmgr, clip, rc );
    RC_TEST( rc );

    // It implements both interfaces.
    RED::IAnimationClipController* iclipController = animController->As< RED::IAnimationClipController >();
    RED::ISkeletalAnimationController* iskeletalController = animController->As< RED::ISkeletalAnimationController >();

The destruction of the animation controller is done like this:

.. code:: cpp 
        
    // Delete the skeletal animation clip controller.
    RC_TEST( RED::Factory::DeleteInstance( animController, iresmgr->GetState() ) );