Commit Graph

332 Commits

Author SHA1 Message Date
Orion Reed 12214f74ff add origin tests 2024-12-07 15:13:20 -05:00
Orion Reed f64430aa5e remove old perf tests 2024-12-07 14:46:03 -05:00
Orion Reed cad7a9972d add benchmarking 2024-12-07 14:45:53 -05:00
Orion Reed 9affffeab1 rename handles 2024-12-07 14:30:18 -05:00
Orion Reed cc33fca454 rename 2024-12-07 13:54:55 -05:00
Orion Reed ff14bc981d fix corner resizing with rotation 2024-12-07 13:25:17 -05:00
Orion Reed e5b535b9d0 update tests 2024-12-07 13:20:46 -05:00
Orion Reed e33b5fa404 add transformOrigin and rotateOrigin 2024-12-07 13:06:34 -05:00
“chrisshank” d3ea50b37a fix collision 2024-12-07 00:41:35 -08:00
Orion Reed acc29c6c78 add more tests 2024-12-07 02:26:25 -05:00
“chrisshank” b40ba06404 collision 2024-12-06 23:08:37 -08:00
Orion Reed f5bad0b176 add failing corner tests 2024-12-07 01:44:41 -05:00
Orion Reed fafce23bef remove comment 2024-12-07 01:30:29 -05:00
Orion Reed 956849f30f tiny benchmark util 2024-12-07 01:30:00 -05:00
Orion Reed 3ed7354296 add transform rect tests 2024-12-07 01:06:41 -05:00
“chrisshank” 8aae9bf462 fix bug 2024-12-06 21:48:47 -08:00
“chrisshank” 52b773d8d5 fix auto-sizing for shapes 2024-12-06 21:27:13 -08:00
“chrisshank” 6d1cd223b9 export custom element from standalone files 2024-12-06 20:47:18 -08:00
“chrisshank” 4af3cf270b more fun collisions 2024-12-06 20:06:53 -08:00
“chrisshank” 46a6af6a11 update method call 2024-12-06 19:42:10 -08:00
Orion Reed 83aa0b9af5 fix distance 2024-12-06 17:36:22 -05:00
Orion Reed 9f99ae5bae use TransformDOMRect in folk-shape 2024-12-06 17:29:45 -05:00
Orion Reed 9817a9fd2b new TransformDOMRect 2024-12-06 17:29:45 -05:00
Orion Reed ba2b819ea4 move TransformEvent to own file 2024-12-06 17:29:45 -05:00
Orion Reed cb50240f20 matrix to css string 2024-12-06 17:29:30 -05:00
Orion Reed 0b475fd352 rename file 2024-12-06 17:29:30 -05:00
Orion Reed 67a3d23b4d rename 2024-12-06 17:29:30 -05:00
Orion Reed a5cb6fae94 rotating shadow 2024-12-06 17:29:30 -05:00
“chrisshank” 0ed6058139 fix type error 2024-12-06 14:14:37 -08:00
Orion Reed 632bd43dc1 add tests (!) 2024-12-05 21:56:10 -05:00
Orion Reed 8508607b6d RotatedDOMRect 2, electric boogaloo 2024-12-05 21:56:10 -05:00
Orion Reed b850fc9704 tiny vector perf improvements 2024-12-05 21:56:10 -05:00
“chrisshank” 3607ce237a css ttl 2024-12-05 14:48:53 -08:00
“chrisshank” 29a7bef95b simplify tagged templates 2024-12-05 14:38:46 -08:00
“chrisshank” 6a62d6bea1 rename properties in RotatedDOMRect 2024-12-05 12:50:56 -08:00
“chrisshank” 74cb31bf4b RotatedDOMRect 2024-12-04 00:49:57 -08:00
“chrisshank” 1f1cfcb597 fix ink demo 2024-12-03 20:30:14 -08:00
“chrisshank” 4e2ece8f01 windy rope 2024-12-03 19:40:27 -08:00
“chrisshank” a7421f9eab add lit reactive element 2024-12-03 18:42:49 -08:00
Orion Reed c81eb7c2f1 renames 2024-12-03 20:27:03 -05:00
“chrisshank” 8e1a8a7691 rename distance field, fix sdf demo 2024-12-03 16:37:29 -08:00
Orion Reed e8d430372c use actual bottom for rotated shapes with rope 2024-12-03 19:14:38 -05:00
“chrisshank” fffd758d2c rename abstract arrow 2024-12-03 15:46:58 -08:00
“chrisshank” 4629d2e822 rename file 2024-12-03 15:44:51 -08:00
“chrisshank” b349be097c rename folk arrow 2024-12-03 15:42:30 -08:00
“chrisshank” 92ea7090fa standalone imports 2024-12-03 15:35:49 -08:00
Orion Reed b0b74d077c keyboard shape input 2024-12-03 17:58:55 -05:00
“chrisshank” 53a87fa344 fix CE defines 2 2024-12-03 14:34:52 -08:00
“chrisshank” 9d1d202dee fix CE defines 2024-12-03 14:34:52 -08:00
Orion Reed 5a4c4b1695 fix pointer transfer 2024-12-03 17:13:36 -05:00
Orion Reed 32a36a1cad rotating cursors 2024-12-03 16:48:11 -05:00
Orion Reed 522774d8f9 try corner rotation 2024-12-03 07:07:01 -05:00
Orion Reed 3fb3da9944 rotate cursor 2024-12-03 05:11:57 -05:00
Orion Reed de8e3acacd move EP css 2024-12-03 03:57:54 -05:00
Orion Reed ba416515a9 use client dimensions 2024-12-03 03:57:39 -05:00
Orion Reed 3a6ade2e36 auto-register elements 2024-12-03 03:46:46 -05:00
Orion Reed 23d3d54e33 dead simple temporary toolbar 2024-12-03 03:40:24 -05:00
Orion Reed e9a5edf787 cleanup 2024-12-03 02:54:43 -05:00
Orion Reed 55851839f0 resize thorugh zero 2024-12-03 02:48:29 -05:00
“chrisshank” 9c63d9ac8c rework shape listeners 2024-12-02 23:14:19 -08:00
Orion Reed 7a3ac92849 simpler rotate 2024-12-03 01:30:34 -05:00
Orion Reed d0100e1c66 simplify 2024-12-03 01:22:30 -05:00
“chrisshank” 9519ed0f74 rotation and resize working 2024-12-02 22:06:05 -08:00
Orion Reed d85f0b5cb0 handle type 2024-12-03 00:55:55 -05:00
Orion Reed 2e7d6b0783 tweak 2024-12-03 00:50:16 -05:00
Orion Reed bb1b9f5965 use lerp for center 2024-12-03 00:48:25 -05:00
Orion Reed 34fd98e7e8 vector utils for rotation handles 2024-12-03 00:45:25 -05:00
Orion Reed f0271aada7 add vector utils 2024-12-03 00:44:20 -05:00
“chrisshank” 54707a238d minor change 2024-12-02 21:43:10 -08:00
“chrisshank” d52f569110 more resize and rotation 2024-12-02 21:41:31 -08:00
“chrisshank” 4d075ff9d5 resizing with rotation 2024-12-02 21:33:01 -08:00
“chrisshank” 54b68ee64f Merge branch 'main' of https://github.com/folk-canvas/folk-canvas 2024-12-02 20:32:14 -08:00
“chrisshank” f8da732d20 fix move dragging 2024-12-02 20:32:06 -08:00
Orion Reed 36be3b566f initial render distance field 2024-12-02 23:09:38 -05:00
“chrisshank” 19b8477cdf fix arrows 2024-12-02 18:09:27 -08:00
“chrisshank” 0f2f6c97a4 Merge branch 'main' of https://github.com/folk-canvas/folk-canvas 2024-12-02 17:51:59 -08:00
“chrisshank” 14f78e3871 shape transform event 2024-12-02 17:51:52 -08:00
Orion Reed 9ef6bc302b quick and dirty space morph thing 2024-12-02 19:28:36 -05:00
“chrisshank” a5b5d390dd Merge branch 'main' of https://github.com/folk-canvas/folk-canvas 2024-12-02 16:16:50 -08:00
“chrisshank” 62d8da10bf proximity and propagator demo 2024-12-02 16:16:44 -08:00
“chrisshank” d9df421dde fix event propagator errors 2024-12-02 16:15:57 -08:00
Orion Reed f2383af8ab move RotatedDOMRect 2024-12-02 18:33:07 -05:00
Orion Reed 792cf0683a radians for rotation 2024-12-02 18:15:14 -05:00
Orion Reed c7a3580f9f add rotation utils 2024-12-02 18:07:01 -05:00
Orion Reed 7969bdb706 update types 2024-12-02 17:53:03 -05:00
Orion Reed b1e20bfd3f add babel types 2024-12-02 17:26:03 -05:00
Orion Reed 7bf64b6586 log property access from function body for from/to 2024-12-02 17:14:51 -05:00
Orion Reed 7cedd6b82e allow unnamed functions, and throw on nonexistent function calls 2024-12-02 16:40:15 -05:00
Orion Reed f1b2a67adb new propagator syntax experiment 2024-12-02 16:30:46 -05:00
Orion Reed afe1154695 remove log 2024-12-02 06:37:28 -05:00
Orion Reed f32699985d avoid resizing past zero 2024-12-02 06:31:35 -05:00
Orion Reed da4d15f97c RotatedDOMRect 2024-12-02 06:29:30 -05:00
Orion Reed 14d94f83e7 rotation in RotatedDOMRect 2024-12-02 06:15:28 -05:00
“chrisshank” 4e0d24b881 update home page 2024-12-02 01:15:38 -08:00
Orion Reed 7fe62caf9e add headings from html filenames 2024-12-02 02:58:27 -05:00
Orion Reed 35cb070301 move resize observer 2024-12-02 02:46:52 -05:00
Orion Reed c671324f5b fix 2024-12-02 02:45:34 -05:00
Orion Reed 9adeed16a8 renames 2024-12-02 02:44:04 -05:00
Orion Reed f962d52a37 renames 2024-12-02 02:10:07 -05:00
Orion Reed 2d4996a4de cleanup and error handling 2024-12-02 00:04:54 -05:00
“chrisshank” 3c591e3d65 more perf 2024-12-01 20:41:12 -08:00
“chrisshank” 48b7119e37 more sdf perf 2024-12-01 20:28:26 -08:00
“chrisshank” 5eb4f5c432 fix sdf bug 2024-12-01 20:14:41 -08:00
“chrisshank” 74862c7629 Merge branch 'main' of https://github.com/folk-canvas/folk-canvas 2024-12-01 20:09:03 -08:00
“chrisshank” 56459fdaa3 sdf perf and add perf demo 2024-12-01 20:08:11 -08:00
Orion Reed f1b412dea5 no longer aspect-ratio dependant 2024-12-01 22:18:56 -05:00
Orion Reed 8fc9df7b89 much faster, slightly reduced precision 2024-12-01 22:16:30 -05:00
Orion Reed bf1ca91e8b shader perf improvements 2024-12-01 22:01:01 -05:00
“chrisshank” 1424fb6cac Merge branch 'main' of https://github.com/folk-canvas/folk-canvas 2024-12-01 18:40:15 -08:00
“chrisshank” 5f21c65baa Merge branch 'main' of https://github.com/folk-canvas/folk-canvas 2024-12-01 18:40:14 -08:00
Orion Reed c3881ad245 docstring to hell, while we clean this up 2024-12-01 21:39:25 -05:00
“chrisshank” 123baf29c3 qrcode demo 2024-12-01 18:38:50 -08:00
Orion Reed cfa22df7c2 use common vert shader 2024-12-01 21:32:34 -05:00
Orion Reed 10cd273481 simplify 2024-12-01 21:23:05 -05:00
Orion Reed a7804b27ac cleanup 2024-12-01 21:03:36 -05:00
Orion Reed 8f7ce62b5d fix corner bug 2024-12-01 20:38:09 -05:00
Orion Reed 6b8566fa30 handle resize 2024-12-01 20:22:19 -05:00
Orion Reed 9e68b2d9d3 simplify a bit 2024-12-01 20:16:00 -05:00
Orion Reed 1b14970313 distance field JFA/GPU implementation 2024-12-01 19:42:01 -05:00
Orion Reed fdd7fb9d84 faster 2024-12-01 18:00:50 -05:00
Orion Reed 0f969abce8 doubled rendering speed 2024-12-01 17:31:01 -05:00
Orion Reed db42811ea2 moved to worker (gets backed up, but no impact on main thread) 2024-12-01 08:18:11 -05:00
Orion Reed a0e00e9657 simplify rendering 2024-12-01 07:12:29 -05:00
Orion Reed 33c18d6349 add back other renderers 2024-12-01 06:39:41 -05:00
Orion Reed a58343a783 prep for service worker 2024-12-01 06:22:18 -05:00
Orion Reed 0f3ee9fa3f remove isClosed 2024-12-01 05:55:08 -05:00
Orion Reed 62454dcd8a rename 2024-12-01 05:49:11 -05:00
“chrisshank” c4a61f8dd8 sdf refactor 2024-12-01 00:35:55 -08:00
Orion Reed c639101942 distance fields demo 2024-12-01 03:16:04 -05:00
“chrisshank” 3c61a411cd qr-code 2024-11-30 22:07:21 -08:00
“chrisshank” aa87c39a28 working proximity 2024-11-30 21:14:53 -08:00
“chrisshank” 17450f64b9 rename register to define 2024-11-30 15:39:17 -08:00
“chrisshank” c34790d3af fix broken rope 2024-11-30 15:34:39 -08:00
“chrisshank” fc7ce1e8ca proximity 2024-11-30 15:11:17 -08:00
“chrisshank” 8da1016d89 visualize proximate clusters 2024-11-28 11:17:24 -08:00
“chrisshank” 4e059956c0 proximity refactor 2024-11-27 23:45:43 -08:00
“chrisshank” 4e5496839b add set and hull elements 2024-11-27 18:04:09 -08:00
“chrisshank” f3e916ef1c iframe xanadu 2024-11-27 16:46:55 -08:00
“chrisshank” f4e579e1d9 add client rect observer to iframe script 2024-11-26 13:18:36 -08:00
“chrisshank” d154c79265 remove unused element 2024-11-26 13:00:25 -08:00
“chrisshank” 55568be0e3 add xanadu link 2024-11-26 12:27:30 -08:00
“chrisshank” f4f51de53e move file 2024-11-26 01:04:26 -08:00
“chrisshank” fee3a9f342 rename visualobserver 2024-11-26 01:02:19 -08:00
“chrisshank” 1475c41a85 rope cleanup 2024-11-26 00:33:23 -08:00
Orion Reed ce2b0581ae experimental propagator syntax 2024-11-26 01:49:15 -05:00
Orion Reed 79cc0fa677 alt sim with high stability 2024-11-26 00:59:38 -05:00
Orion Reed 46f6c08bc2 use svg for rope 2024-11-26 00:58:10 -05:00
“chrisshank” f134073309 move spreadsheet file 2024-11-25 21:43:03 -08:00
“chrisshank” 24e5c3cae5 rename spreadsheet 2024-11-25 21:41:41 -08:00
“chrisshank” 27cf7e5022 move persistence 2024-11-25 21:37:23 -08:00