3D gamut viewer
Overlay ICC profiles in Lab. Each solid is the device-space faces pushed through A2B — RGB cube, or the CMYK cuboid (K=0 chromatic faces plus dark faces toward 400% black), with an optional chroma expand and Lab→device→Lab snap so the mesh sits on the B2A wall. Same recipe as the 2015 colorWidget viewer; Three.js is current (OrbitControls, BufferGeometry). Not a convex hull.
Drop an .icc or a photo on the stage. A photo plots as
points — slide Convert and watch them map into
the printer. Relative only moves colours that sit
outside the press; everything already in-gamut stays put.
Perceptual eases the whole cloud inward. Switch
Intent, Rebuild, then slide again. Drag to orbit · scroll to
zoom · right-drag to pan · License: MIT