diff --git a/packages/timing/src/persea/traits/animated.jsx b/packages/timing/src/persea/traits/animated.jsx index 0c6c56f..443c740 100644 --- a/packages/timing/src/persea/traits/animated.jsx +++ b/packages/timing/src/persea/traits/animated.jsx @@ -34,14 +34,14 @@ const Animated = ({json, path}) => { Offset diff --git a/packages/timing/src/traits/animated.js b/packages/timing/src/traits/animated.js index 5588870..313c189 100644 --- a/packages/timing/src/traits/animated.js +++ b/packages/timing/src/traits/animated.js @@ -307,4 +307,17 @@ export default (latus) => class Animated extends decorate(Trait) { animation.tick(elapsed); } + static withoutDefaults(json) { + Object.keys(json.params.animations).forEach((key) => { + const animation = json.params.animations[key]; + if (Vector.equals([0, 0], animation.offset)) { + delete animation.offset; + } + if (0 === animation.jitter) { + delete animation.jitter; + } + }); + return super.withoutDefaults(json); + } + };