From d368deb9999649ab61fe4b96c15481882493651f Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 28 Mar 2017 17:12:30 +0200 Subject: [PATCH] [libgdx] Android specific optimization, removed Math.signum call --- .../spine/utils/SutherlandHodgmanClipper.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/utils/SutherlandHodgmanClipper.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/utils/SutherlandHodgmanClipper.java index e22154ea9..c7e7447aa 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/utils/SutherlandHodgmanClipper.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/utils/SutherlandHodgmanClipper.java @@ -63,8 +63,8 @@ public class SutherlandHodgmanClipper { final float inputX2 = inputVertices[j + 2]; final float inputY2 = inputVertices[j + 3]; - final int side = (int)Math.signum(deltaX * (inputY - edgeY2) - deltaY * (inputX - edgeX2)); - final int side2 = (int)Math.signum(deltaX * (inputY2 - edgeY2) - deltaY * (inputX2 - edgeX2)); + final int side = deltaX * (inputY - edgeY2) - deltaY * (inputX - edgeX2) > 0 ? 1 : -1; + final int side2 = deltaX * (inputY2 - edgeY2) - deltaY * (inputX2 - edgeX2) > 0 ? 1 : -1; if (side >= 0) { // v1 inside, v2 inside