소스 검색

fixed lerp nearest handling

Nicolas Cannasse 4 년 전
부모
커밋
aa76ab5548
1개의 변경된 파일2개의 추가작업 그리고 4개의 파일을 삭제
  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;