diff --git a/src/animation/AnimationAction.js b/src/animation/AnimationAction.js index bae663002e81b7..f6f953b61b35c6 100644 --- a/src/animation/AnimationAction.js +++ b/src/animation/AnimationAction.js @@ -41,6 +41,15 @@ class AnimationAction { const interpolant = tracks[ i ].createInterpolant( null ); interpolants[ i ] = interpolant; + + // preserve interpolant settings (like tangent data from BezierInterpolant) + + if ( interpolant.settings ) { + + Object.assign( interpolantSettings, interpolant.settings ); + + } + interpolant.settings = interpolantSettings; } @@ -894,7 +903,7 @@ class AnimationAction { } else { - settings.endingEnd = WrapAroundEnding; + settings.endingEnd = WrapAroundEnding; }