https://framer.com/m/ModelViewer3d-lCbsvJ.js
Io / Enhancements / ModelViewer3d
ModelViewer3d
ModelViewer3d puts a glTF model in the page and lets the reader turn it. One file, five looks — textured, clay, wireframe, hologram or normals — with background, clay, wire and glow read from the theme tokens.
Examples
Seven live specimens, all reading the same glb hosted in this project.
Display modes
mode draws the same file five ways. Textured keeps the model’s own materials; Shaded replaces them with one clay colour; Wireframe lays the edges over that clay; Hologram is an additive fresnel shell; Normal maps surface direction to colour.
Textured
Shaded
Wireframe
Hologram
Normal
Hologram
Hologram forces bloom on. hologram sets the shell colour and fresnel decides how hard the rim burns, while alpha and intensity set how solid it reads. The scanline sweeps at speed, in bands of density and width.
fresnel 5 · bloom 1.4 · density 12
Camera and ground
azimuth and elevation park the camera, fov picks the lens and framing decides how much air is left around the model. shadow drops a contact shadow and grid draws a ground plane; both take a theme token for their colour.
azimuth 120° · elevation 40° · fov 22 · grid on · shadow 1.6
Props
All 37 controls on the instance panel. Rows that say “Needs …” only appear once that switch is on.
Usage
Guidance carried over from the component definition.
Reach for ModelViewer3d
A product, part or prop should be inspectable rather than photographed.
One glb has to carry several looks — a clay study and a finished render.
The model must sit on the page’s own colours instead of a baked backdrop.
The object should keep turning on its own, and stop when the reader grabs it.
Reach for something else
The subject is a diagram or an ordered stack — SolarIso draws that as line art.
The page wants a globe or cloud of points rather than a mesh — this renders glTF geometry only.
The device cannot be asked to run WebGL, or a still image would say the same thing.
Io — Enhancements
Every specimen above is a live component instance, and they share one glb hosted in this project. Background, clay, wire, glow, shadow and grid resolve from the project theme tokens.