Field notes
A titanium watch turns through three studio poses while spec callouts draw out from the dial, the crown, and the case. Built from Three.js primitives — no models, no textures, no HDR.
Orbit is a product-launch hero for anything worth looking at from every side. A titanium watch hangs in a dark studio and turns on a 10-second tour: the dial first, then the screw-down crown, then the case band from above. At each stop, spec cards draw a leader line out from the exact part they describe and fade away before the next turn.
The whole watch is built from Three.js primitives — cylinders, a torus bezel, instanced indices, box hands — lit by three's built-in RoomEnvironment, so there is no model, texture, or HDR file to download. Pointer parallax tilts it toward the visitor, the callouts track the watch as it moves, and it settles on the dial for anyone who prefers reduced motion.
Inside the prompt
Every file below is written out in full, so your agent creates the project exactly — no guessing, no missing pieces.
orbit-watch/
├─ .gitignore
├─ index.html
├─ package.json
├─ tsconfig.json
├─ vite.config.ts
└─ src/
├─ App.tsx
├─ index.css
├─ main.tsx
├─ vite-env.d.ts
├─ components/
│ ├─ Callouts.tsx
│ ├─ HeroOverlay.tsx
│ ├─ ShowcaseScene.tsx
│ └─ WatchModel.tsx
└─ lib/
├─ loop.ts
└─ tour.tsRecut it
- Rename the product and rewrite the pitch
src/components/HeroOverlay.tsx → HeroOverlay - Edit the spec callouts and where they point
src/lib/tour.ts → CALLOUTS - Add, remove, or re-angle the tour stops
src/lib/tour.ts → POSES - Swap the case metal, dial, or lume colors
src/components/WatchModel.tsx → useMaterials() - Swap the accent color
src/index.css → --color-ember - Place the watch left, right, or centered
src/components/ShowcaseScene.tsx → useLayout()
Also in the vault
Monolith
3D InteractiveA floating hexagonal basalt monolith split by glowing cyan fissures, with drifting debris, a light shaft, and pointer parallax. Procedural GLSL stone — no textures, no models, no network.
Kinetics
Scroll HeroA dark SaaS hero where giant type slides with scroll inertia, glass stat cards tick like a live dashboard, and a frosted dock magnifies under the pointer. Pure DOM and Framer Motion — no canvas, no images.
CodePulse
Video GeneratorPaste a snippet and export a glowing, typed-out code clip as MP4 — square for X, vertical for Reels, Shorts, and TikTok. A Remotion composition with VS Code-grade highlighting and a live browser preview.