Add Lua support for inheriting scale and rotation

This commit is contained in:
Matias 2013-05-28 20:41:45 +03:00
parent 22fabe8769
commit fb21554a49

View File

@ -38,9 +38,18 @@ function Bone.new (data, parent)
if parent then if parent then
self.worldX = self.x * parent.m00 + self.y * parent.m01 + parent.worldX self.worldX = self.x * parent.m00 + self.y * parent.m01 + parent.worldX
self.worldY = self.x * parent.m10 + self.y * parent.m11 + parent.worldY self.worldY = self.x * parent.m10 + self.y * parent.m11 + parent.worldY
if (self.data.inheritScale) then
self.worldScaleX = parent.worldScaleX * self.scaleX self.worldScaleX = parent.worldScaleX * self.scaleX
self.worldScaleY = parent.worldScaleY * self.scaleY self.worldScaleY = parent.worldScaleY * self.scaleY
else
self.worldScaleX = self.scaleX
self.worldScaleY = self.scaleY
end
if (self.data.inheritRotation) then
self.worldRotation = parent.worldRotation + self.rotation self.worldRotation = parent.worldRotation + self.rotation
else
self.worldRotation = self.rotation
end
else else
if flipX then if flipX then
self.worldX = -self.x self.worldX = -self.x