From d84a39ba90b79886431bdeb043dced7feb6a0521 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Thu, 3 Nov 2016 16:03:13 +0100 Subject: [PATCH] Apply setup pose when before first frame for AnimationState rotation timeline apply. --- .../src/com/esotericsoftware/spine/AnimationState.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java index 9429bf305..7535011be 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java @@ -248,10 +248,12 @@ public class AnimationState { } RotateTimeline rotateTimeline = (RotateTimeline)timeline; - float[] frames = rotateTimeline.frames; - if (time < frames[0]) return; // Time is before first frame. - Bone bone = skeleton.bones.get(rotateTimeline.boneIndex); + float[] frames = rotateTimeline.frames; + if (time < frames[0]) { // Time is before first frame. + if (setupPose) bone.rotation = bone.data.rotation; + return; + } float r2; if (time >= frames[frames.length - ENTRIES]) // Time is after last frame.