commit | c40384d3e587a439d17232c39797e6a35d1e874a | [log] [tgz] |
---|---|---|
author | hernantorrisi@gmail.com <htorrisi@panareadigital.com> | Sat May 23 11:46:06 2015 -0300 |
committer | hernantorrisi@gmail.com <htorrisi@panareadigital.com> | Sat May 23 11:46:06 2015 -0300 |
tree | 985ea4576318d40627ba2ec2ef651bb5a7b11053 | |
parent | f1781e794745f8de243e1d1210d58282b0188a6c [diff] |
partial
After Effects to html - svg library
<script src="js/bodymovin.js" type="text/javascript"></script>
<div style="width:1067px;height:600px" class="bodymovin" data-animation-path="animation/" data-anim-loop="true" data-name="ninja"></div>
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.registerAnimation() -- 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
The script is very invasive. It will perform a lot of actions in your project that will go to the undo stack. So you‘ll probably won’t be able to undo your work after exporting. I haven't figured out how to prevent this.
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), they will be added to the render queue and exported. So expect a lot of “render ready chimes” coming out from your speakers that will scare your cats and wake your neighbours.
Some animations take a lot of time to render. If you see AE is not responding, be patient, give it some minutes. There is a lot going on and I haven't used an interval function on this version.
This is real time rendering. Although it does some optimizations, too complex animations can have an impact on performance. (remember flash?)
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 as well as lots of transformations at the same time.
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 hernantorrisi@gmail.com
this is a very first version of the plug in. It will have bugs for sure. Let me know if anything comes up.
http://lab.nearpod.com/bodymovin/demo/ninja/
http://lab.nearpod.com/bodymovin/demo/shapes/
http://lab.nearpod.com/bodymovin/demo/gatin/