mirror of
https://github.com/scratchfoundation/paper.js.git
synced 2025-01-05 20:32:00 -05:00
Prebuilt module for commit 803dfb6bb1
This commit is contained in:
parent
ca73c52860
commit
5c5c387c53
5 changed files with 52 additions and 37 deletions
27
dist/docs/assets/js/paper.js
vendored
27
dist/docs/assets/js/paper.js
vendored
|
@ -9,7 +9,7 @@
|
|||
*
|
||||
* All rights reserved.
|
||||
*
|
||||
* Date: Fri Jun 10 12:06:08 2016 +0200
|
||||
* Date: Fri Jun 10 12:33:44 2016 +0200
|
||||
*
|
||||
***
|
||||
*
|
||||
|
@ -6304,33 +6304,38 @@ statics: {
|
|||
isStraight: function(l, h1, h2) {
|
||||
if (h1.isZero() && h2.isZero()) {
|
||||
return true;
|
||||
} else if (l.isZero()) {
|
||||
return false;
|
||||
} else if (h1.isCollinear(l) && h2.isCollinear(l)) {
|
||||
var div = l.dot(l),
|
||||
p1 = l.dot(h1) / div,
|
||||
p2 = l.dot(h2) / div;
|
||||
return p1 >= 0 && p1 <= 1 && p2 <= 0 && p2 >= -1;
|
||||
} else {
|
||||
var v = l.getVector(),
|
||||
epsilon = 2e-7;
|
||||
if (v.isZero()) {
|
||||
return false;
|
||||
} else if (l.getDistance(h1) < epsilon
|
||||
&& l.getDistance(h2) < epsilon) {
|
||||
var div = v.dot(v),
|
||||
p1 = v.dot(h1) / div,
|
||||
p2 = v.dot(h2) / div;
|
||||
return p1 >= 0 && p1 <= 1 && p2 <= 0 && p2 >= -1;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
},
|
||||
|
||||
isLinear: function(l, h1, h2) {
|
||||
var third = l.divide(3);
|
||||
var third = l.getVector().divide(3);
|
||||
return h1.equals(third) && h2.negate().equals(third);
|
||||
}
|
||||
}, function(test, name) {
|
||||
this[name] = function() {
|
||||
var seg1 = this._segment1,
|
||||
seg2 = this._segment2;
|
||||
return test(seg2._point.subtract(seg1._point),
|
||||
return test(new Line(seg1._point, seg2._point),
|
||||
seg1._handleOut, seg2._handleIn);
|
||||
};
|
||||
|
||||
this.statics[name] = function(v) {
|
||||
var p1x = v[0], p1y = v[1],
|
||||
p2x = v[6], p2y = v[7];
|
||||
return test(new Point(p2x - p1x, p2y - p1y),
|
||||
return test(new Line(p1x, p1y, p2x, p2y),
|
||||
new Point(v[2] - p1x, v[3] - p1y),
|
||||
new Point(v[4] - p2x, v[5] - p2y));
|
||||
};
|
||||
|
|
27
dist/paper-core.js
vendored
27
dist/paper-core.js
vendored
|
@ -9,7 +9,7 @@
|
|||
*
|
||||
* All rights reserved.
|
||||
*
|
||||
* Date: Fri Jun 10 12:06:08 2016 +0200
|
||||
* Date: Fri Jun 10 12:33:44 2016 +0200
|
||||
*
|
||||
***
|
||||
*
|
||||
|
@ -6304,33 +6304,38 @@ statics: {
|
|||
isStraight: function(l, h1, h2) {
|
||||
if (h1.isZero() && h2.isZero()) {
|
||||
return true;
|
||||
} else if (l.isZero()) {
|
||||
return false;
|
||||
} else if (h1.isCollinear(l) && h2.isCollinear(l)) {
|
||||
var div = l.dot(l),
|
||||
p1 = l.dot(h1) / div,
|
||||
p2 = l.dot(h2) / div;
|
||||
return p1 >= 0 && p1 <= 1 && p2 <= 0 && p2 >= -1;
|
||||
} else {
|
||||
var v = l.getVector(),
|
||||
epsilon = 2e-7;
|
||||
if (v.isZero()) {
|
||||
return false;
|
||||
} else if (l.getDistance(h1) < epsilon
|
||||
&& l.getDistance(h2) < epsilon) {
|
||||
var div = v.dot(v),
|
||||
p1 = v.dot(h1) / div,
|
||||
p2 = v.dot(h2) / div;
|
||||
return p1 >= 0 && p1 <= 1 && p2 <= 0 && p2 >= -1;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
},
|
||||
|
||||
isLinear: function(l, h1, h2) {
|
||||
var third = l.divide(3);
|
||||
var third = l.getVector().divide(3);
|
||||
return h1.equals(third) && h2.negate().equals(third);
|
||||
}
|
||||
}, function(test, name) {
|
||||
this[name] = function() {
|
||||
var seg1 = this._segment1,
|
||||
seg2 = this._segment2;
|
||||
return test(seg2._point.subtract(seg1._point),
|
||||
return test(new Line(seg1._point, seg2._point),
|
||||
seg1._handleOut, seg2._handleIn);
|
||||
};
|
||||
|
||||
this.statics[name] = function(v) {
|
||||
var p1x = v[0], p1y = v[1],
|
||||
p2x = v[6], p2y = v[7];
|
||||
return test(new Point(p2x - p1x, p2y - p1y),
|
||||
return test(new Line(p1x, p1y, p2x, p2y),
|
||||
new Point(v[2] - p1x, v[3] - p1y),
|
||||
new Point(v[4] - p2x, v[5] - p2y));
|
||||
};
|
||||
|
|
4
dist/paper-core.min.js
vendored
4
dist/paper-core.min.js
vendored
File diff suppressed because one or more lines are too long
27
dist/paper-full.js
vendored
27
dist/paper-full.js
vendored
|
@ -9,7 +9,7 @@
|
|||
*
|
||||
* All rights reserved.
|
||||
*
|
||||
* Date: Fri Jun 10 12:06:08 2016 +0200
|
||||
* Date: Fri Jun 10 12:33:44 2016 +0200
|
||||
*
|
||||
***
|
||||
*
|
||||
|
@ -6304,33 +6304,38 @@ statics: {
|
|||
isStraight: function(l, h1, h2) {
|
||||
if (h1.isZero() && h2.isZero()) {
|
||||
return true;
|
||||
} else if (l.isZero()) {
|
||||
return false;
|
||||
} else if (h1.isCollinear(l) && h2.isCollinear(l)) {
|
||||
var div = l.dot(l),
|
||||
p1 = l.dot(h1) / div,
|
||||
p2 = l.dot(h2) / div;
|
||||
return p1 >= 0 && p1 <= 1 && p2 <= 0 && p2 >= -1;
|
||||
} else {
|
||||
var v = l.getVector(),
|
||||
epsilon = 2e-7;
|
||||
if (v.isZero()) {
|
||||
return false;
|
||||
} else if (l.getDistance(h1) < epsilon
|
||||
&& l.getDistance(h2) < epsilon) {
|
||||
var div = v.dot(v),
|
||||
p1 = v.dot(h1) / div,
|
||||
p2 = v.dot(h2) / div;
|
||||
return p1 >= 0 && p1 <= 1 && p2 <= 0 && p2 >= -1;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
},
|
||||
|
||||
isLinear: function(l, h1, h2) {
|
||||
var third = l.divide(3);
|
||||
var third = l.getVector().divide(3);
|
||||
return h1.equals(third) && h2.negate().equals(third);
|
||||
}
|
||||
}, function(test, name) {
|
||||
this[name] = function() {
|
||||
var seg1 = this._segment1,
|
||||
seg2 = this._segment2;
|
||||
return test(seg2._point.subtract(seg1._point),
|
||||
return test(new Line(seg1._point, seg2._point),
|
||||
seg1._handleOut, seg2._handleIn);
|
||||
};
|
||||
|
||||
this.statics[name] = function(v) {
|
||||
var p1x = v[0], p1y = v[1],
|
||||
p2x = v[6], p2y = v[7];
|
||||
return test(new Point(p2x - p1x, p2y - p1y),
|
||||
return test(new Line(p1x, p1y, p2x, p2y),
|
||||
new Point(v[2] - p1x, v[3] - p1y),
|
||||
new Point(v[4] - p2x, v[5] - p2y));
|
||||
};
|
||||
|
|
4
dist/paper-full.min.js
vendored
4
dist/paper-full.min.js
vendored
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue