Jürg Lehni
26d79e6c16
Always use parameter in getCurveLineIntersection() by flipping curve1 / 2 values as well.
2013-05-24 19:53:30 -07:00
Jürg Lehni
d964ca3496
More fat-line refactoring.
...
Renaming and simple clean ups.
2013-05-24 19:36:26 -07:00
Jürg Lehni
f387d1596e
Further simplify fat line code.
2013-05-24 18:00:28 -07:00
Jürg Lehni
7e5f846190
Remove debugging code.
2013-05-24 17:57:13 -07:00
tranek
1637127e09
Fixed data URLs src disappearing
2013-05-24 20:55:59 -04:00
Jürg Lehni
bd3ac02bbe
Use Curve instead of this.
...
Compresses better and allows passing on function as callback.
2013-05-24 17:52:05 -07:00
Jürg Lehni
fb477da0e4
Scope fat-line code, fix variable leakage and rename private functions.
2013-05-24 17:50:10 -07:00
Jürg Lehni
f33d49acc1
Further clean up code.
2013-05-24 17:43:49 -07:00
Jürg Lehni
1eb1580112
More code clean-up.
...
Keep it all to 80 chars per line, and some more coding convention enforcements.
2013-05-24 17:40:11 -07:00
Jürg Lehni
662736ebf2
Move getIntersections2 to PathItem.prototype.
2013-05-24 17:27:56 -07:00
Jürg Lehni
e359dd038c
Add explaining comment.
2013-05-24 17:14:39 -07:00
Jürg Lehni
ed572e7d48
Do not pre-calculate numeric values, count on optimizing JS engines to do that for us.
2013-05-24 17:14:23 -07:00
Jürg Lehni
aac8bf83fd
Convert to Paper.js coding conventions.
2013-05-24 17:08:28 -07:00
Jürg Lehni
eb7ff2dc1d
Adjust script urls.
2013-05-24 17:01:48 -07:00
Jürg Lehni
c8724aafad
Merge 'fatline/master'
2013-05-24 16:59:45 -07:00
Jürg Lehni
8100bb2009
Removing .gitignore
2013-05-24 16:58:24 -07:00
tranek
cd7938e363
Fixed string equals in Raster data URL for Node.js
2013-05-24 16:41:02 -04:00
tranek
269b93e888
Added data URLs for Rasters in Node.js
2013-05-24 16:38:43 -04:00
hkrish
239462b5a4
Return only the "valid" intersections, by backtracing, like in paperjs
2013-05-20 19:26:16 +02:00
hkrish
254de9e453
Move the debug helper functions to the test file for now.
2013-05-20 19:21:32 +02:00
hkrish
3e8c6300bc
Account for total curves in the random tests.
2013-05-19 18:34:05 +02:00
hkrish
0647792a4f
Plot the random test results
2013-05-19 18:22:07 +02:00
hkrish
9806173d3f
Increase the recusion depth cut-off. And voilà!!
2013-05-19 18:21:41 +02:00
hkrish
3a881e3a14
Resolve some bad clipping
2013-05-19 16:22:15 +02:00
hkrish
e6a98b4f18
More failure cases
2013-05-16 21:26:20 +02:00
hkrish
cfbe6d8312
Merge branch 'master' of https://github.com/paperjs/paper.js
...
* 'master' of https://github.com/paperjs/paper.js :
Remove Item#applyMatrix boolean, go back to previous way of directly applying transformations to children in Group and Layer, and introduce new Clip class for non-transformed nested matrices.
Make sure the Base class is exposed in Node.js
2013-05-16 20:33:13 +02:00
hkrish
f6e474da50
Check curve bounds before recursively clipping.
...
The speeds are back to "normal"!
2013-05-15 21:53:05 +02:00
hkrish
3449f7e69b
Test only bezier-bezier intersections for now. Others are stable.
2013-05-14 23:37:52 +02:00
hkrish
48e5d3aa8e
Calculate abscissae directly
2013-05-14 23:37:01 +02:00
hkrish
0a9a0bdb9b
Efficient calculation of tmax, tmin
2013-05-14 22:34:25 +02:00
hkrish
ebbe2d7569
Increase stability of the implementation
2013-05-14 22:15:11 +02:00
hkrish
5bdf3bce91
Added Random and Failing Tests
2013-05-14 20:27:37 +02:00
hkrish
4e2680e605
Minor optimizations
2013-05-14 20:27:04 +02:00
Jürg Lehni
ae416f821c
Explain the booolean argument in color getter calls, and put _matrix in local variable for better minification.
2013-05-13 19:31:41 -07:00
Jürg Lehni
7c2e57e105
Remove Item#applyMatrix boolean, go back to previous way of directly applying transformations to children in Group and Layer, and introduce new Clip class for non-transformed nested matrices.
2013-05-13 18:57:17 -07:00
hkrish
0dc74280e6
Minor fixes for async tests
2013-05-12 23:58:57 +02:00
hkrish
54eba57881
Minor fixes in the tests
2013-05-12 23:46:03 +02:00
hkrish
18d10ec98c
Plot speedups
2013-05-12 23:32:42 +02:00
Jürg Lehni
c70b985911
Make sure the Base class is exposed in Node.js
2013-05-12 14:29:21 -07:00
hkrish
52e6ad0f25
Make tests asynchronous like paperjs boolean op example
2013-05-12 22:47:52 +02:00
hkrish
17d356b117
Optimise
2013-05-12 22:14:41 +02:00
hkrish
8f33b7282f
Plot run times
2013-05-12 22:09:20 +02:00
hkrish
a3ba8d062a
Plot the run times
2013-05-12 19:47:41 +02:00
hkrish
abb4f2f494
All tests passing
2013-05-12 17:36:16 +02:00
hkrish
3037f764ee
Avoid endless recursion
2013-05-12 17:33:45 +02:00
hkrish
810a3b6365
Add svgs for tests
2013-05-12 17:01:53 +02:00
hkrish
e0f0663615
All tests except the svg gears, are passing
2013-05-12 17:01:18 +02:00
hkrish
92b4e44dad
if dmin or dmax does not intersect w/ c-hull reset to a very small value
2013-05-12 17:00:23 +02:00
hkrish
378dcb8461
Do a Curve-Line intersection if the curves are flat enough
2013-05-12 16:42:31 +02:00
hkrish
262331673a
Tests for curve-line intersection
2013-05-12 15:59:24 +02:00