Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shrink Ray

3D shrinkwrap in the browser.

Drop in a model, choose a shape to wrap it with, and shrink. The result comes out as vacuum-formed film, heat-shrunk plastic, a loose bag or an inflated cushion, and can be exported.

Nothing is uploaded. Your model is read by the browser and never leaves the page — there is no server to send it to, and nothing is kept once you close the tab.

What it does

Three wrapping methods, because they give genuinely different results.

Vacuum — a sheet drawn down onto the model under tension. Tight where the model holds it up, spanning across the gaps where it does not, exactly like vacuum-formed packaging.

Conform — every point of the sheet moves onto the model independently, in a single pass. Fast, and faithful to every crevice.

Volumetric — builds a distance field around the model, closes the gaps in it, and extracts a new surface. Always watertight, evenly triangulated, and untroubled by messy or intersecting input.

Four wrap styles set how the result should look. Dip Shell takes a hard skin straight off the surface, Food Wrap creases like cling film pulled over by hand, Shrink Chamber comes out machine-smooth, and Air Cushion puffs up off the surface entirely.

The wrap can be shown as transparent plastic, shrink film, soap bubble, frosted glass, cloth, latex, foil or matte clay, lit by studio environments generated in the page rather than downloaded. Lighting and backdrop are separate settings, so choosing a studio light does not force a studio background.

Imports OBJ, STL, PLY, GLB, glTF, FBX, USD and USDZ. Exports OBJ, STL or GLB.

Licence

Copyright © 2026 Windnoise. All rights reserved. See LICENSE.

Shrink Ray is a published work, not an open source project. You are welcome to use the app and to read the source to understand how it works. Copying, modifying, redistributing, building on it, and use as training data are not permitted.

Bundled three.js is a separate work under the MIT licence, reproduced intact at vendor/three/LICENSE — rights to it come from there, not from this project's licence. Everything else, including the BVH, the distance field, the surface extraction and all three solvers, is written for this project.

About

3D shrinkwrap in the browser. Nothing is uploaded.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages