[Bf-blender-cvs] [315d85f] master: Fix for baked FCurve subframe interpolation (bad abs use)

Campbell Barton noreply at git.blender.org
Sat Mar 1 04:13:33 CET 2014


Commit: 315d85faa1b4f58a91041030dcac70085808c038
Author: Campbell Barton
Date:   Sat Mar 1 14:12:11 2014 +1100
https://developer.blender.org/rB315d85faa1b4f58a91041030dcac70085808c038

Fix for baked FCurve subframe interpolation (bad abs use)

===================================================================

M	source/blender/blenkernel/intern/fcurve.c

===================================================================

diff --git a/source/blender/blenkernel/intern/fcurve.c b/source/blender/blenkernel/intern/fcurve.c
index 1d127a0..1df574b 100644
--- a/source/blender/blenkernel/intern/fcurve.c
+++ b/source/blender/blenkernel/intern/fcurve.c
@@ -2115,7 +2115,7 @@ static float fcurve_eval_samples(FCurve *fcu, FPoint *fpts, float evaltime)
 		cvalue = lastfpt->vec[1];
 	}
 	else {
-		float t = (float)abs(evaltime - (int)evaltime);
+		float t = fabsf(evaltime - floorf(evaltime));
 		
 		/* find the one on the right frame (assume that these are spaced on 1-frame intervals) */
 		fpt = prevfpt + (int)(evaltime - prevfpt->vec[0]);




More information about the Bf-blender-cvs mailing list