{"id":1915,"date":"2026-10-15T12:48:27","date_gmt":"2026-10-15T19:48:27","guid":{"rendered":"https:\/\/otherthings.com\/blog\/?p=1915"},"modified":"2026-10-15T13:50:30","modified_gmt":"2026-10-15T20:50:30","slug":"lost-and-found-edges","status":"publish","type":"post","link":"https:\/\/otherthings.com\/blog\/2026\/10\/lost-and-found-edges\/","title":{"rendered":"Lost and Found Edges"},"content":{"rendered":"\n<figure class=\"wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-1-1 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Lost and Found Edges 1\" src=\"https:\/\/player.vimeo.com\/video\/1236317427?dnt=1&amp;app_id=122963\" width=\"474\" height=\"474\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;ve shaken the cobwebs off my real-time watercolor simulation. I&#8217;m reaching for something I&#8217;ve wanted to do for years: the technique known as <em>lost and found edges<\/em>. Here are a few baby steps in that direction.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My first naive implementation is actually a simple, two-step version of what we described in our 1997 paper: a series of wet-in-wet glazes, first wetting a large region, and then applying pigment (and more water) to a smaller region within it.  Depending on the shapes of the regions, the paint flows in different ways. If you&#8217;re lucky, you end up with pigment that reaches the edge of the water in some places but not others.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">More to say about this later, but for now, it feels great to be back at it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve shaken the cobwebs off my real-time watercolor simulation. I&#8217;m reaching for something I&#8217;ve wanted to do for years: the technique known as lost and found edges. Here are a few baby steps in that direction. My first naive implementation is actually a simple, two-step version of what we described in our 1997 paper: a &hellip; <a href=\"https:\/\/otherthings.com\/blog\/2026\/10\/lost-and-found-edges\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Lost and Found Edges<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,162,15,60,27],"tags":[144,222,151,117],"class_list":["post-1915","post","type-post","status-publish","format-standard","hentry","category-animation","category-art","category-npar","category-video","category-visualization","tag-animation","tag-simulation","tag-video","tag-watercolor"],"_links":{"self":[{"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/posts\/1915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/comments?post=1915"}],"version-history":[{"count":2,"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/posts\/1915\/revisions"}],"predecessor-version":[{"id":1917,"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/posts\/1915\/revisions\/1917"}],"wp:attachment":[{"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/media?parent=1915"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/categories?post=1915"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/tags?post=1915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}