After Effects plugin for exporting animations to svg + js or canvas + js
Close After Effects
Extract the zipped file on build/extension/bodymovin.zip to the adobe CEP folder: WINDOWS: C:\Program Files (x86)\Common Files\Adobe\CEP\extensions C:<username>\AppData\Roaming\Adobe\CEP\extensions MAC: /Library~/Library/Application Support/Adobe/CEP/extensions /Application Support/Adobe/CEP/extensions
Edit the registry key: On Mac, open the file ~/Library/Preferences/com.adobe.CSXS.4.plist and add a row with key PlayerDebugMode, of type String, and value 1. On Windows, open the registry key HKEY_CURRENT_USER/Software/Adobe/CSXS.4 and add a key named PlayerDebugMode, of type String, and value 1.
Install the zxp manually following the instructions here: https://helpx.adobe.com/x-productkb/global/installingextensionsandaddons.html
You can call bodymovin.loadAnimation() to start an animation. It takes an object as a unique param with:
bodymovin has 6 main methods: bodymovin.play() -- with 1 optional parameter name to target a specific animation
bodymovin.stop() -- with 1 optional parameter name to target a specific animation
bodymovin.setSpeed() -- first param speed (1 is normal speed) -- with 1 optional parameter name to target a specific animation
bodymovin.setDirection() -- first param direction (1 is normal direction.) -- with 1 optional parameter name to target a specific animation
bodymovin.searchAnimations() -- looks for elements with class “bodymovin”
bodymovin.loadAnimation() -- Explained above. returns an animation instance to control individually.
bodymovin.destroy() -- you can register an element directly with registerAnimation. It must have the “data-animation-path” attribute pointing at the data.json url
See the demo folders for examples or go to http://codepen.io/airnan/ to see some cool animations
If you have any images or AI layers that you haven't converted to shapes (I recommend that you convert them, so they get exported as vectors, right click each layer and do: “Create shapes from Vector Layers”), they will be saved to an images folder relative to the destination json folder. Beware not to overwrite an exiting folder on that same location.
This is real time rendering. Although it is pretty optimized, it always helps if you keep your AE project to what is necessary
More optimizations are on their way, but try not to use huge shapes in AE only to mask a small part of it.
Too many nodes will also affect performance.
If you have any animations that don‘t work or want me to export them, don’t hesitate to write.
I'm really interested in seeing what kind of problems the plugin has.
my email is email@example.com
This is version 2.1. It is even more stable but let me know if anything comes up.