diff --git a/spine-csharp/src/Animation.cs b/spine-csharp/src/Animation.cs index 1caa810c7..0cb0a4eaf 100644 --- a/spine-csharp/src/Animation.cs +++ b/spine-csharp/src/Animation.cs @@ -443,7 +443,7 @@ namespace Spine { } else if (lastTime > time) // lastTime = -1; - int frameIndex = time >= frames[frames.Length - 1] ? frames.Length - 1 : Animation.binarySearch(frames, time) - 1; + int frameIndex = (time >= frames[frames.Length - 1] ? frames.Length : Animation.binarySearch(frames, time)) - 1; if (frames[frameIndex] < lastTime) return; String attachmentName = attachmentNames[frameIndex]; diff --git a/spine-csharp/src/SkeletonJson.cs b/spine-csharp/src/SkeletonJson.cs index 77baa063b..77b3d7350 100644 --- a/spine-csharp/src/SkeletonJson.cs +++ b/spine-csharp/src/SkeletonJson.cs @@ -98,7 +98,7 @@ namespace Spine { skeletonData.width = GetFloat(skeletonMap, "width", 0); skeletonData.height = GetFloat(skeletonMap, "height", 0); } - + // Bones. foreach (Dictionary boneMap in (List)root["bones"]) { BoneData parent = null; diff --git a/spine-js/spine.js b/spine-js/spine.js index 6cc4d04ec..79a971d53 100644 --- a/spine-js/spine.js +++ b/spine-js/spine.js @@ -147,8 +147,8 @@ spine.Bone.prototype = { m11 = -m11; } var invDet = 1 / (m00 * m11 - m01 * m10); - world[0] = (dx * m00 * invDet - dy * m01 * invDet); - world[1] = (dy * m11 * invDet - dx * m10 * invDet); + world[0] = dx * m00 * invDet - dy * m01 * invDet; + world[1] = dy * m11 * invDet - dx * m10 * invDet; }, localToWorld: function (local) { var localX = local[0], localY = local[1];