Week 9 - First working skeletal animation prototype
===================================================
.. post:: August 17 2022
   :author: Shivam Anand
   :tags: google
   :category: gsoc


What did you do this week?
--------------------------

- This week I had the first working `example`_ of skeletal animation ready. I was able to render the `SimpleSkin`_ model. Here's a quick preview:

    .. raw:: html

        <iframe id="player" type="text/html"   width="600" height="390" src="https://user-images.githubusercontent.com/74976752/184981715-a83a8a36-f2bf-4ff1-9366-0c302dcf3f9b.mp4" frameborder="0"></iframe>

- I wrote a custom `interpolator`_ (just like the tangent cubic spline interpolator) for interpolating two transformation matrices.


What is coming up next week?
----------------------------

- Generalising the skinning code to work with other models as well (it supports only the ``SimpleSkin`` model as of now).
- Creating a custom interpolator to interpolate more than 4 matrices at once.


Did you get stuck anywhere?
---------------------------

No, I didn't get stuck this week.


.. _`SimpleSkin`: https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/SimpleSkin
.. _`example`: https://github.com/xtanion/fury/blob/gltf-skin-test/docs/tutorials/01_introductory/viz_skinning.py
.. _`interpolator`: https://github.com/xtanion/fury/blob/e5b2b9b4984f244fb4a8e8b410d494ba7d17cb49/fury/gltf.py#L684