diff options
| author | Jules Laplace <jules@okfoc.us> | 2014-11-18 18:41:32 -0500 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2014-11-18 18:41:32 -0500 |
| commit | 1f86b57c3036a137120e7e0568eec33c1f6a98f1 (patch) | |
| tree | 1afa092f72b24dc1190e178f18999b7677ac1c14 /assets/test | |
| parent | 4c5fddd39465514de192c1a678a24137271a3b40 (diff) | |
more brush stuff
Diffstat (limited to 'assets/test')
| -rw-r--r-- | assets/test/brush.html (renamed from assets/test/brush/index.html) | 0 | ||||
| -rw-r--r-- | assets/test/brush2.html (renamed from assets/test/brush/index2.html) | 18 | ||||
| -rw-r--r-- | assets/test/lasso.html (renamed from assets/test/lasso/index.html) | 0 |
3 files changed, 13 insertions, 5 deletions
diff --git a/assets/test/brush/index.html b/assets/test/brush.html index cd31198..cd31198 100644 --- a/assets/test/brush/index.html +++ b/assets/test/brush.html diff --git a/assets/test/brush/index2.html b/assets/test/brush2.html index 7094ca8..2263365 100644 --- a/assets/test/brush/index2.html +++ b/assets/test/brush2.html @@ -59,7 +59,7 @@ var mymouse = new mouse({ }, }) -function drawLine (u, v) { +function drawLine (u, v, A, B, C, D) { var radius = 20 var xmin = Math.min(u.x, v.x) @@ -90,7 +90,7 @@ function drawLine (u, v) { d[t+3] = 0 } else { - d[t+0] = d[t+1] = d[t+2] = round( (sqrt(dist)/radius) * 255) + d[t+0] = d[t+1] = d[t+2] = round( bezier( sqrt(dist)/radius, 0, 0, 1, 1) * 255) d[t+3] = 255 } } @@ -100,10 +100,18 @@ function drawLine (u, v) { maskCtx.drawImage(scratch, xmin - radius, ymin - radius) } -drawLine( new point( 100, 100 ), new point( 100, 400 ) ) -drawLine( new point( 100, 100 ), new point( 400, 100 ) ) -drawLine( new point( 100, 100 ), new point( 400, 400 ) ) +for (var i = 0; i < 11; i++) { + drawLine( new point( 100, 100 + 40 * i), new point (400, 100 + 40 * i ), 0, 0, lerp(i/10, -2, 1), 1 ) +} + +// drawLine( new point( 100, 100 ), new point( 100, 400 ) ) +// drawLine( new point( 100, 100 ), new point( 400, 100 ) ) +// drawLine( new point( 100, 100 ), new point( 400, 400 ) ) +function bezier(t,a,b,c,d) { + var s = (1-t) + return s*s*s*a + 3*s*s*b + 3*s*t*t*c + t*t*t*d +} function sqr(x) { return x * x } function dist2(v, w) { return sqr(v.x - w.x) + sqr(v.y - w.y) } function distToSegmentSquared (p, v, w) { diff --git a/assets/test/lasso/index.html b/assets/test/lasso.html index 62a9744..62a9744 100644 --- a/assets/test/lasso/index.html +++ b/assets/test/lasso.html |
