|
@@ -121,6 +121,8 @@ void spBone_updateWorldTransformWith (spBone* self, float x, float y, float rota
|
|
float prx, rx, ry, la, lb, lc, ld;
|
|
float prx, rx, ry, la, lb, lc, ld;
|
|
if (s > 0.0001f) {
|
|
if (s > 0.0001f) {
|
|
s = ABS(pa * pd - pb * pc) / s;
|
|
s = ABS(pa * pd - pb * pc) / s;
|
|
|
|
+ pa /= self->skeleton->scaleX;
|
|
|
|
+ pc /= self->skeleton->scaleY;
|
|
pb = pc * s;
|
|
pb = pc * s;
|
|
pd = pa * s;
|
|
pd = pa * s;
|
|
prx = ATAN2(pc, pa) * RAD_DEG;
|
|
prx = ATAN2(pc, pa) * RAD_DEG;
|
|
@@ -139,7 +141,7 @@ void spBone_updateWorldTransformWith (spBone* self, float x, float y, float rota
|
|
CONST_CAST(float, self->b) = pa * lb - pb * ld;
|
|
CONST_CAST(float, self->b) = pa * lb - pb * ld;
|
|
CONST_CAST(float, self->c) = pc * la + pd * lc;
|
|
CONST_CAST(float, self->c) = pc * la + pd * lc;
|
|
CONST_CAST(float, self->d) = pc * lb + pd * ld;
|
|
CONST_CAST(float, self->d) = pc * lb + pd * ld;
|
|
- return;
|
|
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
case SP_TRANSFORMMODE_NOSCALE:
|
|
case SP_TRANSFORMMODE_NOSCALE:
|
|
case SP_TRANSFORMMODE_NOSCALEORREFLECTION: {
|
|
case SP_TRANSFORMMODE_NOSCALEORREFLECTION: {
|