Преглед на файлове

[libgdx] Android specific optimization, removed Math.signum call

badlogic преди 8 години
родител
ревизия
d368deb999
променени са 1 файла, в които са добавени 2 реда и са изтрити 2 реда
  1. 2 2
      spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/utils/SutherlandHodgmanClipper.java

+ 2 - 2
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