Merge remote-tracking branch 'origin/master'

This commit is contained in:
NathanSweet 2016-11-28 19:25:17 +01:00
commit abc75a50e8

View File

@ -242,6 +242,9 @@ namespace Spine {
static private void ApplyRotateTimeline (RotateTimeline rotateTimeline, Skeleton skeleton, float time, float alpha, bool setupPose, static private void ApplyRotateTimeline (RotateTimeline rotateTimeline, Skeleton skeleton, float time, float alpha, bool setupPose,
float[] timelinesRotation, int i, bool firstFrame) { float[] timelinesRotation, int i, bool firstFrame) {
if (firstFrame) timelinesRotation[i] = 0;
if (alpha == 1) { if (alpha == 1) {
rotateTimeline.Apply(skeleton, 0, time, null, 1, setupPose, false); rotateTimeline.Apply(skeleton, 0, time, null, 1, setupPose, false);
return; return;
@ -275,11 +278,7 @@ namespace Spine {
float r1 = setupPose ? bone.data.rotation : bone.rotation; float r1 = setupPose ? bone.data.rotation : bone.rotation;
float total, diff = r2 - r1; float total, diff = r2 - r1;
if (diff == 0) { if (diff == 0) {
if (firstFrame) { total = timelinesRotation[i];
timelinesRotation[i] = 0;
total = 0;
} else
total = timelinesRotation[i];
} else { } else {
diff -= (16384 - (int)(16384.499999999996 - diff / 360)) * 360; diff -= (16384 - (int)(16384.499999999996 - diff / 360)) * 360;
float lastTotal, lastDiff; float lastTotal, lastDiff;