Explorar o código

bugfix NaN in addBounds when relativeTo scale = 0

bstouls %!s(int64=8) %!d(string=hai) anos
pai
achega
b9d6538ef4
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      h2d/Sprite.hx

+ 4 - 1
h2d/Sprite.hx

@@ -137,8 +137,11 @@ class Sprite {
 			return;
 		}
 
+		var r = relativeTo.matA * relativeTo.matD - relativeTo.matB * relativeTo.matC;
+		if( r == 0 )
+			return;
 
-		var det = 1 / (relativeTo.matA * relativeTo.matD - relativeTo.matB * relativeTo.matC);
+		var det = 1 / r;
 		var rA = relativeTo.matD * det;
 		var rB = -relativeTo.matB * det;
 		var rC = -relativeTo.matC * det;