.. _group__a3d__pdf__animation__module:

################
Animation Module
################

Module to define Animation.

This module describes the functions and structures that allow you to define 3D animations on a 3D Annot.

**Parameters**


   **pKeyFrameData**\ : The keyframe parameters.

   **ppKeyFrame**\ : The keyframe object created.


**Returns**


   A3D_SUCCESS in case of success or an error code


.. rst-class:: kind-group kind-topic

.. rubric:: Topics
   :class: kind-group-title


.. rst-class:: api-xref-list


* :ref:`Bit Field to indicate which data must be interpolated. <group__a3d__pdf__animation__interpolbits>`

.. rst-class:: kind-group kind-record

.. rubric:: Structures
   :class: kind-group-title


.. rst-class:: api-xref-list


* :c:struct:`~A3DPDFAnimTransformationData`
* :c:struct:`~A3DPDFAnimAppearanceData`
* :c:struct:`~A3DPDFAnimCameraData`
* :c:struct:`~A3DPDFAnimKeyFrameData`
* :c:struct:`~A3DPDFTargetEntityData`
* :c:struct:`~A3DPDFAnimMotionData2`
* :c:struct:`~A3DPDFAnimationData`

.. rst-class:: kind-group kind-function

.. rubric:: Functions
   :class: kind-group-title


.. rst-class:: api-xref-list


* :c:func:`~A3DPDFAnimKeyFrameCreate`
* :c:func:`~A3DPDFTargetEntityCreate`
* :c:func:`~A3DPDFGetEntitiesFromName`
* :c:func:`~A3DPDFAnimMotionCreate2`
* :c:func:`~A3DPDFAnimationCreate`
* :c:func:`~A3DPDF3DArtworkEditAnimationJavascript`

.. toctree::
   :maxdepth: 1
   :hidden:

   a3d_pdf_animation_interpolbits
   ../structures/A3DPDFAnimTransformationData
   ../structures/A3DPDFAnimAppearanceData
   ../structures/A3DPDFAnimCameraData
   ../structures/A3DPDFAnimKeyFrameData
   ../structures/A3DPDFTargetEntityData
   ../structures/A3DPDFAnimMotionData2
   ../structures/A3DPDFAnimationData
   ../functions/A3DPDFAnimKeyFrameCreate
   ../functions/A3DPDFTargetEntityCreate
   ../functions/A3DPDFGetEntitiesFromName
   ../functions/A3DPDFAnimMotionCreate2
   ../functions/A3DPDFAnimationCreate
   ../functions/A3DPDF3DArtworkEditAnimationJavascript


