From dab2ee8f76a626ecd39c01db8319cde62a0f4f5b Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Fri, 28 Jun 2013 10:40:51 +0200 Subject: [PATCH] Fixed Bone getWorldTransform. --- .../src/com/esotericsoftware/spine/Bone.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/spine-libgdx/src/com/esotericsoftware/spine/Bone.java b/spine-libgdx/src/com/esotericsoftware/spine/Bone.java index 1de7346e8..bcc66b52a 100644 --- a/spine-libgdx/src/com/esotericsoftware/spine/Bone.java +++ b/spine-libgdx/src/com/esotericsoftware/spine/Bone.java @@ -196,11 +196,18 @@ public class Bone { public Matrix3 getWorldTransform (Matrix3 worldTransform) { if (worldTransform == null) throw new IllegalArgumentException("worldTransform cannot be null."); float[] val = worldTransform.val; - val[M00] = m00; - val[M01] = m01; + if (data.inheritRotation) { + val[M00] = m00; + val[M01] = m01; + val[M10] = m10; + val[M11] = m11; + } else { + val[M00] = 1; + val[M01] = 0; + val[M10] = 0; + val[M11] = 1; + } val[M02] = worldX; - val[M10] = m10; - val[M11] = m11; val[M12] = worldY; val[M20] = 0; val[M21] = 0;