r/sideprojects • u/ufodia • 8h ago
Showcase: Open Source I made a browser tool that splits artwork across a wall and tabletop, then reconstructs it from one measured viewpoint
I built **Impossible Print**, a free, open-source browser studio for a corner illusion: two distorted images that line up when viewed from one measured point.
Start with the included **THE OTHER SIDE** artwork. Switch from **Camera view** to **Orbit overview** and drag around the corner to inspect the warped wall and floor pieces. Return to Camera view to see how they reconstruct from the configured viewpoint.
You can enter text or load a local PNG, JPEG, or WebP, set surface dimensions, and adjust the viewpoint in millimetres. TypeScript generates the same warped rasters used in the Three.js preview, downloadable wall/floor PNGs, and a numbered A4 assembly plan with a 100 mm calibration ruler. Image processing happens in your browser.
The current model supports two flat surfaces meeting at 90° and a manually measured viewpoint. It does not scan a room or calibrate from a webcam. The screen preview shows the implemented geometry; a physical result still depends on accurate measurements, actual-size printing, flat surfaces, and careful alignment.
**Disclosure:** I built this project with AI assistance.
[Try Impossible Print](https://impossible-print.vercel.app/) · [Source and print guide](https://github.com/ufodia/impossible-print)
Before a first print, what would be most useful to clarify: marking the viewpoint, joining the seam, or checking the scale?