mirror of
https://github.com/scratchfoundation/paper.js.git
synced 2025-01-03 19:45:44 -05:00
Docs: Some cleanup in Curve.
This commit is contained in:
parent
df7323da32
commit
bd98e067c3
1 changed files with 19 additions and 18 deletions
|
@ -437,22 +437,6 @@ var Curve = Base.extend(/** @lends Curve# */{
|
||||||
return Curve.getLength(this.getValues(), from, to);
|
return Curve.getLength(this.getValues(), from, to);
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns all intersections between two {@link Curve} objects as an array
|
|
||||||
* of {@link CurveLocation} objects.
|
|
||||||
*
|
|
||||||
* @param {Curve} curve the other curve to find the intersections with (if
|
|
||||||
* the curve itself or `null` is passed, the self intersection of the
|
|
||||||
* curve is returned, if it exists)
|
|
||||||
* @return {CurveLocation[]} the locations of all intersections between the
|
|
||||||
* curves
|
|
||||||
*/
|
|
||||||
getIntersections: function(curve) {
|
|
||||||
return Curve.getCurveIntersections(this.getValues(),
|
|
||||||
curve && curve !== this ? curve.getValues() : null,
|
|
||||||
this, curve, []);
|
|
||||||
},
|
|
||||||
|
|
||||||
// TODO: adjustThroughPoint
|
// TODO: adjustThroughPoint
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -654,6 +638,7 @@ statics: /** @lends Curve */{
|
||||||
* @return {Number[][]} an array of curve value arrays of the resulting
|
* @return {Number[][]} an array of curve value arrays of the resulting
|
||||||
* monotone curve. If the original curve was already monotone, an array
|
* monotone curve. If the original curve was already monotone, an array
|
||||||
* only containing its values are returned.
|
* only containing its values are returned.
|
||||||
|
* @private
|
||||||
*/
|
*/
|
||||||
getMonoCurves: function(v, dir) {
|
getMonoCurves: function(v, dir) {
|
||||||
var curves = [],
|
var curves = [],
|
||||||
|
@ -1724,7 +1709,7 @@ new function() { // Scope for methods that require private functions
|
||||||
}
|
}
|
||||||
}};
|
}};
|
||||||
},
|
},
|
||||||
new function() { // Scope for intersection using bezier fat-line clipping
|
new function() { // Scope for bezier intersection using fat-line clipping
|
||||||
|
|
||||||
function addLocation(locations, include, v1, c1, t1, p1, v2, c2, t2, p2,
|
function addLocation(locations, include, v1, c1, t1, p1, v2, c2, t2, p2,
|
||||||
overlap) {
|
overlap) {
|
||||||
|
@ -2255,7 +2240,23 @@ new function() { // Scope for intersection using bezier fat-line clipping
|
||||||
return pairs;
|
return pairs;
|
||||||
}
|
}
|
||||||
|
|
||||||
return {
|
return /** @lends Curve# */{
|
||||||
|
/**
|
||||||
|
* Returns all intersections between two {@link Curve} objects as an
|
||||||
|
* array of {@link CurveLocation} objects.
|
||||||
|
*
|
||||||
|
* @param {Curve} curve the other curve to find the intersections with
|
||||||
|
* (if the curve itself or `null` is passed, the self intersection
|
||||||
|
* of the curve is returned, if it exists)
|
||||||
|
* @return {CurveLocation[]} the locations of all intersections between
|
||||||
|
* the curves
|
||||||
|
*/
|
||||||
|
getIntersections: function(curve) {
|
||||||
|
return getCurveIntersections(this.getValues(),
|
||||||
|
curve && curve !== this ? curve.getValues() : null,
|
||||||
|
this, curve, []);
|
||||||
|
},
|
||||||
|
|
||||||
statics: /** @lends Curve */{
|
statics: /** @lends Curve */{
|
||||||
getCurveIntersections: getCurveIntersections,
|
getCurveIntersections: getCurveIntersections,
|
||||||
getCurvesIntersections: getCurvesIntersections,
|
getCurvesIntersections: getCurvesIntersections,
|
||||||
|
|
Loading…
Reference in a new issue