Browse Source

ShapeUtils: Simplified b2 and b3 methods.

Mr.doob 9 years ago
parent
commit
facbcd30d0
1 changed files with 39 additions and 31 deletions
  1. 39 31
      src/extras/ShapeUtils.js

+ 39 - 31
src/extras/ShapeUtils.js

@@ -494,64 +494,72 @@ THREE.ShapeUtils = {
 
 	// Quad Bezier Functions
 
-	b2p0: function ( t, p ) {
+	b2: ( function () {
 
-		var k = 1 - t;
-		return k * k * p;
+		function b2p0( t, p ) {
 
-	},
+			var k = 1 - t;
+			return k * k * p;
 
-	b2p1: function ( t, p ) {
+		}
 
-		return 2 * ( 1 - t ) * t * p;
+		function b2p1( t, p ) {
 
-	},
+			return 2 * ( 1 - t ) * t * p;
 
-	b2p2: function ( t, p ) {
+		}
 
-		return t * t * p;
+		function b2p2( t, p ) {
 
-	},
+			return t * t * p;
 
-	b2: function ( t, p0, p1, p2 ) {
+		}
 
-		return this.b2p0( t, p0 ) + this.b2p1( t, p1 ) + this.b2p2( t, p2 );
+		return function ( t, p0, p1, p2 ) {
 
-	},
+			return b2p0( t, p0 ) + b2p1( t, p1 ) + b2p2( t, p2 );
+
+		};
+
+	} )(),
 
 	// Cubic Bezier Functions
 
-	b3p0: function ( t, p ) {
+	b3: ( function () {
 
-		var k = 1 - t;
-		return k * k * k * p;
+		function b3p0( t, p ) {
 
-	},
+			var k = 1 - t;
+			return k * k * k * p;
 
-	b3p1: function ( t, p ) {
+		}
 
-		var k = 1 - t;
-		return 3 * k * k * t * p;
+		function b3p1( t, p ) {
 
-	},
+			var k = 1 - t;
+			return 3 * k * k * t * p;
 
-	b3p2: function ( t, p ) {
+		}
 
-		var k = 1 - t;
-		return 3 * k * t * t * p;
+		function b3p2( t, p ) {
 
-	},
+			var k = 1 - t;
+			return 3 * k * t * t * p;
 
-	b3p3: function ( t, p ) {
+		}
 
-		return t * t * t * p;
+		function b3p3( t, p ) {
 
-	},
+			return t * t * t * p;
+
+		}
+
+		return function ( t, p0, p1, p2, p3 ) {
 
-	b3: function ( t, p0, p1, p2, p3 ) {
+			return b3p0( t, p0 ) + b3p1( t, p1 ) + b3p2( t, p2 ) + b3p3( t, p3 );
 
-		return this.b3p0( t, p0 ) + this.b3p1( t, p1 ) + this.b3p2( t, p2 ) +  this.b3p3( t, p3 );
+		};
 
-	}
+	} )()
 
 };