Sfoglia il codice sorgente

fixed lerp nearest handling

Nicolas Cannasse 4 anni fa
parent
commit
aa76ab5548
1 ha cambiato i file con 2 aggiunte e 4 eliminazioni
  1. 2 4
      h3d/Quat.hx

+ 2 - 4
h3d/Quat.hx

@@ -193,11 +193,9 @@ class Quat {
 	}
 
 	public inline function lerp( q1 : Quat, q2 : Quat, v : Float, nearest = false ) {
-		var v2;
+		var v2 = 1 - v;
 		if( nearest && q1.dot(q2) < 0 )
-			v2 = v - 1;
-		else
-			v2 = 1 - v;
+			v = -v;
 		var x = q1.x * v2 + q2.x * v;
 		var y = q1.y * v2 + q2.y * v;
 		var z = q1.z * v2 + q2.z * v;