Browse Source

Bezier: Optimised TangentCubicBezier.

Mr.doob 8 years ago
parent
commit
7b22f6d60e
1 changed files with 3 additions and 4 deletions
  1. 3 4
      src/extras/core/Bezier.js

+ 3 - 4
src/extras/core/Bezier.js

@@ -76,10 +76,9 @@ function TangentQuadraticBezier( t, p0, p1, p2 ) {
 
 function TangentCubicBezier( t, p0, p1, p2, p3 ) {
 
-	return - 3 * p0 * ( 1 - t ) * ( 1 - t ) +
-		3 * p1 * ( 1 - t ) * ( 1 - t ) - 6 * t * p1 * ( 1 - t ) +
-		6 * t * p2 * ( 1 - t ) - 3 * t * t * p2 +
-		3 * t * t * p3;
+	var k = 1 - t;
+	return - 3 * p0 * k * k + 3 * p1 * k * k - 6 * t * p1 * k +
+		6 * t * p2 * k - 3 * t * t * p2 + 3 * t * t * p3;
 
 }