Commit 48a8e55
committed
feat(apps): add Ebru — a Turkish marbling tray
A hands-on su ebrusu (paper-marbling) studio under an Ottoman
illuminated-manuscript frame. Float pigments with the Damlalık, then draw
the Biz (needle) and Tarak (comb) through the paint and lift the sheet.
Engine is raster semi-Lagrangian advection: ink is a pixel field warped as
a fluid, so combing yields smooth cusps and feathering with no polygon
shards, and cost is fixed by resolution (no slowdown however long you comb).
Drops use the exact area-preserving outward push. Includes engine unit tests,
route wiring, and a Whimsical Tools registry entry.1 parent dd1c613 commit 48a8e55
5 files changed
Lines changed: 834 additions & 0 deletions
File tree
- public/apps
- src
- components
- pages/apps
- ebru
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
181 | 181 | | |
182 | 182 | | |
183 | 183 | | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
184 | 192 | | |
185 | 193 | | |
186 | 194 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
168 | 168 | | |
169 | 169 | | |
170 | 170 | | |
| 171 | + | |
171 | 172 | | |
172 | 173 | | |
173 | 174 | | |
| |||
3140 | 3141 | | |
3141 | 3142 | | |
3142 | 3143 | | |
| 3144 | + | |
| 3145 | + | |
| 3146 | + | |
| 3147 | + | |
| 3148 | + | |
| 3149 | + | |
| 3150 | + | |
| 3151 | + | |
| 3152 | + | |
| 3153 | + | |
| 3154 | + | |
| 3155 | + | |
| 3156 | + | |
| 3157 | + | |
| 3158 | + | |
| 3159 | + | |
3143 | 3160 | | |
3144 | 3161 | | |
3145 | 3162 | | |
| |||
0 commit comments