Selecting and recoloring individual parts in the viewport
Once a design is rendered, you can interact with it directly in the 3D viewport — including selecting individual surfaces and recoloring them live.
Selecting a part
In the viewport, click any part or surface to select it. The viewer uses the model-viewer scene-graph API (materialFromPoint) to figure out exactly which material you clicked, so selection works on the specific surface under your cursor.
Recoloring live
With a part selected, use the color picker to recolor it. The change applies live in the viewport so you can see the result immediately. By default, per-part colors are AI-chosen during generation; this gives you a quick way to override any of them by hand without regenerating the design.
About the viewer
The 3D viewer is Google's model-viewer web component, used across the app to render the archived GLB/glTF. It includes camera controls, a fixed isometric default orbit, a Fit-view reset, and a fullscreen expand — and it does not auto-spin, so the part stays put while you inspect and recolor it.
Tips
- Use Fit-view to reset the camera if you lose your bearings while orbiting.
- Recoloring is a visual override in the viewer; it's a fast way to communicate intent or preview finishes without kicking off a new generation.