|
@@ -687,80 +687,7 @@ var ShapeUtils = {
|
|
|
|
|
|
return ShapeUtils.area( pts ) < 0;
|
|
|
|
|
|
- },
|
|
|
-
|
|
|
- // Bezier Curves formulas obtained from
|
|
|
- // http://en.wikipedia.org/wiki/B%C3%A9zier_curve
|
|
|
-
|
|
|
- // Quad Bezier Functions
|
|
|
-
|
|
|
- b2: ( function () {
|
|
|
-
|
|
|
- function b2p0( t, p ) {
|
|
|
-
|
|
|
- var k = 1 - t;
|
|
|
- return k * k * p;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- function b2p1( t, p ) {
|
|
|
-
|
|
|
- return 2 * ( 1 - t ) * t * p;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- function b2p2( t, p ) {
|
|
|
-
|
|
|
- return t * t * p;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- return function b2( t, p0, p1, p2 ) {
|
|
|
-
|
|
|
- return b2p0( t, p0 ) + b2p1( t, p1 ) + b2p2( t, p2 );
|
|
|
-
|
|
|
- };
|
|
|
-
|
|
|
- } )(),
|
|
|
-
|
|
|
- // Cubic Bezier Functions
|
|
|
-
|
|
|
- b3: ( function () {
|
|
|
-
|
|
|
- function b3p0( t, p ) {
|
|
|
-
|
|
|
- var k = 1 - t;
|
|
|
- return k * k * k * p;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- function b3p1( t, p ) {
|
|
|
-
|
|
|
- var k = 1 - t;
|
|
|
- return 3 * k * k * t * p;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- function b3p2( t, p ) {
|
|
|
-
|
|
|
- var k = 1 - t;
|
|
|
- return 3 * k * t * t * p;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- function b3p3( t, p ) {
|
|
|
-
|
|
|
- return t * t * t * p;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- return function b3( t, p0, p1, p2, p3 ) {
|
|
|
-
|
|
|
- return b3p0( t, p0 ) + b3p1( t, p1 ) + b3p2( t, p2 ) + b3p3( t, p3 );
|
|
|
-
|
|
|
- };
|
|
|
-
|
|
|
- } )()
|
|
|
+ }
|
|
|
|
|
|
};
|
|
|
|