A hollow body folds through itself while a lattice of struts is cut clean through it, all of it
rendered as refracting glass. Nothing is a mesh — every surface is solved per pixel, live.
Drag the art to turn it, or give it focus and use the arrow keys.
dragTurn the sculpture
←→↑↓Turn it from the keyboard once the artwork has focus
double-clickRoll a new look
SpacePause or resume the animation
RRandomize
SSave a still at the current capture settings
Shift+SOpen the capture panel
VOpen the capture panel on the Video tab
?This window
BackUndo the last Randomize
EscClose this, the capture panel, or the controls
What is raymarching?
Raymarching is a way of drawing 3D that has no 3D model in it. Each pixel fires a ray and walks it forward in steps, asking a distance function how far the nearest surface is. There is no mesh and no polygons, so the shape is defined entirely by math. That is why the sculpture here can fold, hollow out and grow holes while it moves, without any geometry being rebuilt.
Why does the frame rate drop when I raise ray steps?
Every step runs the full distance function for every pixel on screen, so cost is pixels multiplied by steps. Doubling ray steps roughly doubles the work. Auto-throttle handles this for you: when frames get slow it spends the cheapest picture first, cutting light bounces, then ray steps, and dropping render scale only as a last resort, because resolution is the one change the eye reads immediately. It gives all three back in reverse order as headroom returns. If you want maximum sharpness on a fast machine, turn Auto-throttle off and raise ray steps by hand.
How do I save what I make?
Press Capture, or the S key for an instant 4K still. The panel pins the exact frame you were looking at and holds that pinned moment across all three tabs, so the still, the video and the GIF are the same subject rather than three different accidents. Pick an aspect and a size up to 8K where the device allows it; sizes your device cannot allocate are disabled with the reason on them rather than failing silently. Everything renders on a separate offscreen surface, so the live view never resizes or blinks, and a capture always runs at full ray steps regardless of what Auto-throttle did on screen.
Can I export the animation as a video or a GIF?
Yes, both. The Capture panel has Still, Video and GIF tabs sharing one pinned moment, so a clip starts from the frame you framed. Video records up to 1080p at 30 frames a second and lands as MP4 wherever the browser supports it, falling back to WebM in Firefox; the file extension always follows the container the browser actually handed back, so you never get a WebM named .mp4. GIF tops out at 720p and offers 10, 20 or 25 frames a second, because GIF stores frame delay in hundredths of a second and 30 or 60 are not representable. GIF also holds only 256 colors per frame, so glass gradients band; video is the better format for this app and GIF is the one that pastes anywhere. Keep the tab in front while either renders, since a background tab is throttled to roughly one frame a second and the result will stutter.
Can I save a look and come back to it?
Three ways. Link copies a web address that carries every value you changed, so sending someone the URL sends them the look. Save downloads all 59 values as a plain-text JSON file and Load brings it back, which is the one to use for a folder of your own looks or for editing numbers by hand. The address bar also updates as you work, so the browser back button undoes a Randomize. Reset returns everything to the starting values.
What is the lattice cut through the sculpture?
A repeating grid of struts, subtracted from the folded glass body with a smooth minimum so the cut edges stay rounded rather than sharp. Strut width sets their thickness, Lattice spacing sets how often they repeat, Lattice tilt rotates the whole grid, and each of the three axes can be switched off on its own. Turn all three off and you are left with a plain hollow shell.
Does it work on a phone?
Yes. Drag anywhere on the artwork to turn the sculpture, double tap to randomize, and the controls are sized for touch. Every keyboard shortcut has a button, so nothing is keyboard only. Phone GPUs are much slower at raymarching than desktop cards, so Auto-throttle is on by default and will settle the quality wherever your device holds a steady frame rate.
The distance field, the fold operator, the lattice cut and the tone curve are
original to this app. Three standard building blocks are used and credited rather than claimed:
the polynomial smooth minimum and the tetrahedron gradient normal, both public techniques from
Inigo Quilez, and Ken Perlin's smootherstep easing.