Browse Source

[lua] Ported fix for #1224, disable inherit scale.

badlogic 6 years ago
parent
commit
c09b0673ac
1 changed files with 3 additions and 0 deletions
  1. 3 0
      spine-lua/Bone.lua

+ 3 - 0
spine-lua/Bone.lua

@@ -172,6 +172,9 @@ function Bone:updateWorldTransformWith (x, y, rotation, scaleX, scaleY, shearX,
 		za = za * s
 		za = za * s
 		zc = zc * s
 		zc = zc * s
 		s = math_sqrt(za * za + zc * zc)
 		s = math_sqrt(za * za + zc * zc)
+		if transformMode == TransformMode.noScale and pa * pd - pb * pc < 0 ~= (sx < 0) ~= (sy < 0) then
+			s = -s
+		end
 		local r = math_pi / 2 + math_atan2(zc, za)
 		local r = math_pi / 2 + math_atan2(zc, za)
 		local zb = math_cos(r) * s
 		local zb = math_cos(r) * s
 		local zd = math_sin(r) * s
 		local zd = math_sin(r) * s