Adjust exported animation keyframes to start from zero time
[libs/gl.git] / blender / io_mspgl / animation.py
index 5ad937df196060b934bd1269718beb6833ac76d4..ffce11f596fc8099b2e48e39d8401beca84f45d2 100644 (file)
@@ -65,6 +65,14 @@ class Animation:
                                kf.curves.append((c, i))
 
                self.keyframes.sort(key=lambda k: k.time)
+               self.start_time = self.keyframes[0].time
+
+               for c in self.curves:
+                       for k in c.knots:
+                               k[0] -= self.start_time
+
+               for k in self.keyframes:
+                       k.time -= self.start_time
 
        def __getattr__(self, attr):
                return getattr(self._curve, attr)