From 7a66564df282aaf6e983de2a6478869e81c7ee36 Mon Sep 17 00:00:00 2001 From: Nathan Sweet Date: Sun, 1 May 2022 12:05:24 -0400 Subject: [PATCH] [libgdx] Fixed SkeletonAttachment. --- .../src/com/esotericsoftware/spine/Skeleton.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java index a246752dc..d1ea1206b 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java @@ -364,6 +364,18 @@ public class Skeleton { public void updateWorldTransform (Bone parent) { if (parent == null) throw new IllegalArgumentException("parent cannot be null."); + Object[] bones = this.bones.items; + for (int i = 1, n = this.bones.size; i < n; i++) { // Skip root bone. + Bone bone = (Bone)bones[i]; + bone.ax = bone.x; + bone.ay = bone.y; + bone.arotation = bone.rotation; + bone.ascaleX = bone.scaleX; + bone.ascaleY = bone.scaleY; + bone.ashearX = bone.shearX; + bone.ashearY = bone.shearY; + } + // Apply the parent bone transform to the root bone. The root bone always inherits scale, rotation and reflection. Bone rootBone = getRootBone(); float pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d;