mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-21 09:46:02 +08:00
Removed some locals when used <= 2 times.
This commit is contained in:
parent
d3b9f89a1e
commit
3d9ee5a743
@ -357,24 +357,21 @@ public class Bone implements Updatable {
|
|||||||
public float worldToLocalRotationX () {
|
public float worldToLocalRotationX () {
|
||||||
Bone parent = this.parent;
|
Bone parent = this.parent;
|
||||||
if (parent == null) return arotation;
|
if (parent == null) return arotation;
|
||||||
float a = this.a, c = this.c;
|
|
||||||
return atan2(parent.a * c - parent.c * a, parent.d * a - parent.b * c) * radDeg;
|
return atan2(parent.a * c - parent.c * a, parent.d * a - parent.b * c) * radDeg;
|
||||||
}
|
}
|
||||||
|
|
||||||
public float worldToLocalRotationY () {
|
public float worldToLocalRotationY () {
|
||||||
Bone parent = this.parent;
|
Bone parent = this.parent;
|
||||||
if (parent == null) return arotation;
|
if (parent == null) return arotation;
|
||||||
float b = this.b, d = this.d;
|
|
||||||
return atan2(parent.a * d - parent.c * b, parent.d * b - parent.b * d) * radDeg;
|
return atan2(parent.a * d - parent.c * b, parent.d * b - parent.b * d) * radDeg;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void rotateWorld (float degrees) {
|
public void rotateWorld (float degrees) {
|
||||||
float a = this.a, b = this.b, c = this.c, d = this.d;
|
|
||||||
float cos = cosDeg(degrees), sin = sinDeg(degrees);
|
float cos = cosDeg(degrees), sin = sinDeg(degrees);
|
||||||
this.a = cos * a - sin * c;
|
a = cos * a - sin * c;
|
||||||
this.b = cos * b - sin * d;
|
b = cos * b - sin * d;
|
||||||
this.c = sin * a + cos * c;
|
c = sin * a + cos * c;
|
||||||
this.d = sin * b + cos * d;
|
d = sin * b + cos * d;
|
||||||
appliedValid = false;
|
appliedValid = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -439,7 +436,6 @@ public class Bone implements Updatable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public Vector2 worldToLocal (Vector2 world) {
|
public Vector2 worldToLocal (Vector2 world) {
|
||||||
float a = this.a, b = this.b, c = this.c, d = this.d;
|
|
||||||
float invDet = 1 / (a * d - b * c);
|
float invDet = 1 / (a * d - b * c);
|
||||||
float x = world.x - worldX, y = world.y - worldY;
|
float x = world.x - worldX, y = world.y - worldY;
|
||||||
world.x = (x * d * invDet - y * b * invDet);
|
world.x = (x * d * invDet - y * b * invDet);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user