From 17c138cd21ee50a24f50883a47ed98ce30341eed Mon Sep 17 00:00:00 2001 From: Jiahong Huang Date: Thu, 7 Dec 2023 19:07:35 +0800 Subject: [PATCH] [Fix]Fix export bezier intangent date error when 2 keyframe values are same --- bundle/jsx/utils/keyframeHelper.jsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bundle/jsx/utils/keyframeHelper.jsx b/bundle/jsx/utils/keyframeHelper.jsx index b8c11486..fedc6eb3 100644 --- a/bundle/jsx/utils/keyframeHelper.jsx +++ b/bundle/jsx/utils/keyframeHelper.jsx @@ -268,8 +268,10 @@ $.__bodymovin.bm_keyframeHelper = (function () { } else { yNormal = (key.value[k] - lastKey.value[k]); } + var nmlFlag = true; if(Math.abs(yNormal) < 0.0000001) { yNormal = 1; + nmlFlag = false; } // bm_eventDispatcher.log('yNormal') // bm_eventDispatcher.log(yNormal) @@ -283,6 +285,10 @@ $.__bodymovin.bm_keyframeHelper = (function () { // bm_eventDispatcher.log(bezierInY) bezierIn.y[k] = 1 - (bezierInY*duration)/yNormal; bezierOut.y[k] = (bezierY*duration)/yNormal; + if(!nmlFlag) + { + bezierIn.y[k] = -(bezierInY*duration)/yNormal; + } } } break;