[as3] Ported IKConstraint simplification, see #907

This commit is contained in:
badlogic 2017-05-24 11:42:26 +02:00
parent 3f478fd831
commit 0041378267
4 changed files with 2 additions and 16 deletions

View File

@ -174,22 +174,8 @@ package spine {
break outer; break outer;
} }
} }
var minAngle : Number = 0, minDist : Number = Number.MAX_VALUE, minX : Number = 0, minY : Number = 0; var minAngle : Number = Math.PI, minX : Number = l1 - a, minDist : Number = minX * minX, minY : Number = 0;
var maxAngle : Number = 0, maxDist : Number = 0, maxX : Number = 0, maxY : Number = 0; var maxAngle : Number = 0, maxX : Number = l1 + a, maxDist : Number = maxX * maxX, maxY : Number = 0;
x = l1 + a;
d = x * x;
if (d > maxDist) {
maxAngle = 0;
maxDist = d;
maxX = x;
}
x = l1 - a;
d = x * x;
if (d < minDist) {
minAngle = Math.PI;
minDist = d;
minX = x;
}
var angle : Number = Math.acos(-a * l1 / (aa - bb)); var angle : Number = Math.acos(-a * l1 / (aa - bb));
x = a * Math.cos(angle) + l1; x = a * Math.cos(angle) + l1;
y = b * Math.sin(angle); y = b * Math.sin(angle);