File tree Expand file tree Collapse file tree 1 file changed +3
-6
lines changed Expand file tree Collapse file tree 1 file changed +3
-6
lines changed Original file line number Diff line number Diff line change @@ -46,17 +46,14 @@ Qgs3DAnimationSettings::Keyframe Qgs3DAnimationSettings::interpolate( float time
46
46
// QEasingCurve is probably not flexible enough, we may need more granular
47
47
// control with Bezier curves to allow smooth transition at keyframes
48
48
49
- float totalTime = duration ();
50
- float interpTime = mEasingCurve .valueForProgress ( time / totalTime );
51
- float time2 = interpTime * totalTime;
52
-
53
49
for ( int i = 0 ; i < mKeyframes .size () - 1 ; i++ )
54
50
{
55
51
const Keyframe &k0 = mKeyframes .at ( i );
56
52
const Keyframe &k1 = mKeyframes .at ( i + 1 );
57
- if ( time2 >= k0.time && time2 <= k1.time )
53
+ if ( time >= k0.time && time <= k1.time )
58
54
{
59
- float eIp = ( time2 - k0.time ) / ( k1.time - k0.time );
55
+ float ip = ( time - k0.time ) / ( k1.time - k0.time );
56
+ float eIp = mEasingCurve .valueForProgress ( ip );
60
57
float eIip = 1 .0f - eIp;
61
58
62
59
Keyframe kf;
You can’t perform that action at this time.
0 commit comments