Jürg Lehni
|
0e427c16a2
|
Fix some white-spaces in comments and HTML.
|
2015-12-30 21:55:20 +01:00 |
|
Jürg Lehni
|
a7a07fb6d5
|
Update JSDoc and do some documentation spring-cleaning.
- Convert from {@code ...} to shorter `...`
- Reformat some documentation comment blocks
- Update copyright notices
|
2015-12-30 21:55:19 +01:00 |
|
iconexperience
|
b19bc5aaf4
|
Smaller improvements in addCurveIntersections()
|
2015-12-30 21:55:16 +01:00 |
|
iconexperience
|
c0a5739254
|
Change addCurveIntersections() to handle cases when tDiff == 0
|
2015-12-19 10:48:31 +01:00 |
|
Jürg Lehni
|
8eb0dcc87d
|
Fix various JS linting problems.
|
2015-10-27 23:35:30 +01:00 |
|
Jürg Lehni
|
39731808b8
|
Switch from imprecise trigonometric method to Curve.getParameterOf()
And from !hasHandles() to isStraight(), as we can now handle all straight curves.
|
2015-10-24 12:23:25 +02:00 |
|
Jürg Lehni
|
780b999220
|
Fix typo.
|
2015-10-24 11:55:59 +02:00 |
|
Jürg Lehni
|
b9a0f5f659
|
Further simplify code.
|
2015-10-24 11:29:15 +02:00 |
|
Jürg Lehni
|
4678697638
|
Some refactoring and added comments to @sapics code in Curve.getNearestParameter()
|
2015-10-24 11:14:08 +02:00 |
|
sapics
|
89a45a6682
|
Use cubic equation solution for faster calculation
|
2015-10-24 14:54:57 +09:00 |
|
sapics
|
294904eac7
|
Faster curve.getNearestParameter when curve has no handles
|
2015-10-24 11:39:50 +09:00 |
|
Jürg Lehni
|
5be9e1dde5
|
Remove unused variable.
|
2015-10-22 15:30:29 +02:00 |
|
Jürg Lehni
|
bafb6794a6
|
Introduce separate epsilon for fat-line clipping code, and reduce curve-time epsilon.
|
2015-10-21 23:44:24 +02:00 |
|
Jürg Lehni
|
a79212b920
|
Make handling of points on infinite lines in Line.getSide() more clear.
|
2015-10-21 10:00:11 +02:00 |
|
Jürg Lehni
|
a9710cf7c0
|
Fix Line.getSide() call.
|
2015-10-21 09:35:55 +02:00 |
|
Jürg Lehni
|
f8595e93c6
|
Improve some comments.
|
2015-10-21 02:45:57 +02:00 |
|
Jürg Lehni
|
169f18617c
|
Address more pending TODOs.
|
2015-10-21 02:40:12 +02:00 |
|
Jürg Lehni
|
2cf637d13b
|
Merge remote-tracking branch 'origin/boolean-fix' into develop
|
2015-10-21 01:44:15 +02:00 |
|
Jürg Lehni
|
43cf20096a
|
Implement Curve.getNearestParameter()
|
2015-10-21 01:43:14 +02:00 |
|
Jürg Lehni
|
1073340eeb
|
Do not use GEOMETRIC_EPSILON in Curve.getParameterAt()
This caused issues in some rare edge-cases.
|
2015-10-21 01:09:03 +02:00 |
|
Jürg Lehni
|
d543658c43
|
Remove old version of Curve#getParameterOf()
|
2015-10-21 00:17:05 +02:00 |
|
Jürg Lehni
|
140fba56cc
|
Fix Line#isCollinear() and #isOrthogonal()
|
2015-10-20 23:37:37 +02:00 |
|
Jürg Lehni
|
447feea1da
|
Improve Curve#getParameterOf() to first check curve points with zero epsilon.
|
2015-10-20 22:03:45 +02:00 |
|
Jürg Lehni
|
5dac7e9d29
|
Reduce maximum recursion again in addCurveIntersections()
32 has lead to many deadlocks.
|
2015-10-20 16:35:30 +02:00 |
|
Jürg Lehni
|
93e9e54ae5
|
Make sure we cannot find two intersections between two lines.
Adresses point 2. in https://github.com/paperjs/paper.js/issues/805#issuecomment-148503018
|
2015-10-20 15:34:09 +02:00 |
|
Jürg Lehni
|
63303a59f4
|
Change PathItem#getIntersections() so that the simply circularity checks in addLocations() work.
This should address the concerns outlined in https://github.com/paperjs/paper.js/issues/805#issuecomment-147850806
|
2015-10-20 15:18:09 +02:00 |
|
Jürg Lehni
|
e0c31e4a50
|
Make static getIntersections() methods 'private'.
|
2015-10-20 10:02:33 +02:00 |
|
Jürg Lehni
|
f1debf401b
|
Streamline overlap handling code.
|
2015-10-20 10:02:00 +02:00 |
|
sapics
|
8dfb5191fa
|
Fix curve evaluate function to finite
|
2015-10-17 14:38:27 +09:00 |
|
iconexperience
|
f8edf5d8a7
|
Small refactoring in getConvexHull()
Make calculations of distances more concise.
|
2015-10-12 08:42:36 +02:00 |
|
Jürg Lehni
|
588ddbe011
|
Add comments to Curve#getParameterOf()
|
2015-10-11 17:09:04 +02:00 |
|
Jürg Lehni
|
c1d0bd21b8
|
Improve Curve#getParameterOf() to better handle very small curves.
See #799
|
2015-10-11 16:59:03 +02:00 |
|
Jürg Lehni
|
d20cdf5b73
|
There can only be one self-intersection per curve.
|
2015-10-11 09:48:55 +02:00 |
|
Jürg Lehni
|
8a122e19d8
|
Split self-intersection handling into separate method.
Increasing readability of both methods.
|
2015-10-11 09:26:04 +02:00 |
|
Jürg Lehni
|
7aed221801
|
Some refactoring in static methods of CurveLocation.
|
2015-10-11 09:18:50 +02:00 |
|
Jürg Lehni
|
688f580b95
|
Switch to new Curve.getParameterOf()
Simpler code, but improved precision means more glitches to analyze.
|
2015-10-09 10:34:46 +02:00 |
|
Jürg Lehni
|
939a9fe034
|
Improve overlap handling by actually storing overlap curves on intersections objects.
And properly comparing against them in tracePaths().
|
2015-10-08 23:54:00 +02:00 |
|
Jürg Lehni
|
8e4bef217a
|
Change Curve.getParameterOf() to accept a point instead of x, y arguments.
|
2015-10-06 21:24:58 +02:00 |
|
Jürg Lehni
|
525e35518d
|
No need to default to 0 anymore.
See 1b343d5347 (commitcomment-13622714)
|
2015-10-06 21:16:49 +02:00 |
|
Jürg Lehni
|
bc736f439f
|
Have Numerical.CURVETIME_EPSILON / 10 evaluated at preprocess time.
|
2015-10-06 21:14:43 +02:00 |
|
Jürg Lehni
|
7f4d8d54f0
|
Reduce epsilon in addCurveIntersections()
1/10 of CURVETIME_EPSILON appears to produce good results. It's probably wise to keep it linked.
|
2015-10-06 21:14:04 +02:00 |
|
Jürg Lehni
|
3ac3df8d32
|
Rewrite method for linking and choosing multiple intersections in the same location.
The special handling of overlaps reduces the amount of remaining glitches substantially.
Relates to #784.
|
2015-10-06 21:09:35 +02:00 |
|
Jürg Lehni
|
adabe9126a
|
Simplify calculation of tMinNew and tMaxNew.
As suggested by @iconexperience in https://github.com/paperjs/paper.js/issues/795#issuecomment-145918347
|
2015-10-06 20:15:15 +02:00 |
|
Jürg Lehni
|
1b343d5347
|
Rewrite 04cab797db to only use one return statement.
|
2015-10-06 16:31:30 +02:00 |
|
Jürg Lehni
|
99d969e962
|
Merge pull request #798 from iconexperience/Improve-clipConvexHullPart
Improve clipConvexHullPart()
|
2015-10-06 16:21:41 +02:00 |
|
Jürg Lehni
|
3a65c87843
|
Some code formatting and a fix for a typo in new getConvexHull()
|
2015-10-06 16:09:35 +02:00 |
|
Jan
|
04cab797db
|
Improve clipConvexHullPart()
Separately handle special cases
|
2015-10-06 15:25:40 +02:00 |
|
Jan
|
ea035bd9e4
|
New getConvexHull()
|
2015-10-06 15:19:33 +02:00 |
|
Jürg Lehni
|
b3d45b6624
|
Some code clean-up in addCurveIntersections()
|
2015-10-05 19:32:13 +02:00 |
|
Jürg Lehni
|
c8132584b9
|
Pass on original curves to addLocation(), to correctly determine p1 and p2.
This fixes one glitch in @iconexperience's test suite.
|
2015-10-05 19:31:38 +02:00 |
|