Skip to content

Antique Globe

An old parchment globe turning on a brass-and-walnut stand in lamplight, dust drifting in the beam. Loops perfectly.

3D object, V2 Objects3DSeamless loop, verified178 lines of codev1.0.0

In Craft & heritage

Next: Bookshelf CascadeSurprise me

Antique Globe preview
Starting live preview…
00:00:00:00 / 00:00:00:01

Live, running the real source at reduced resolution.

Your current settings go with it. Combine several clips and hand them over together from your sequence.

Effect controls

Presets

7

The seed of the invented continents.

0

Higher drowns land, lower floods less.

23.5
1
1

The preview runs the same code your AI receives. These settings travel with the hand-off.

Info

What it is

A terrestrial globe from an old study: a parchment sphere inked with invented continents (drawn from seeded noise, so every seed is a new world) with a graticule, sepia coasts and ocean washes, tilted on its axis inside a brass meridian ring on a turned walnut foot, lit by a warm lamp with dust motes drifting in the beam. Choose the map's ink (sepia, blue or rose), the seed, how much land there is, the tilt, the turns per loop, the dust, the backdrop and whether the camera sways.

Reuse it in your own idea

  • Travel or history title: Sepia world, lamplight.
  • Geography explainer: Blue seas.
  • Storybook opener: Rose map, many islands.

Which part is reusable

src/antique-globe.js is the ingredient your AI reuses. demo.js is only the example scene around it, and uses chrome-material only for the demo.

Good to know

  • The continents are invented, not real geography.
  • The globe has no place names or ornaments (cartouche, sea monsters).

Technical details

Technical details
Implementation
Three.js 0.185.1 (WebGL) · ES module src/antique-globe.js
Exports
  • createAntiqueGlobe({ map?, seed?, sea?, tilt?, turns?, dust? }) => { group, setProgress(progress), dispose() }
  • MAPS: { sepia, blue, rose }
Dependencies (exact)
  • three@0.185.1 (source) — Renderer, geometry and physical materials.
  • chrome-material@1.1.0 (demo) — Studio environment light, backdrop and contact shadow.
  • apw-runtime@1.0.0 (demo) — Demo harness.
How it fits a scene

Coordinates: The foot stands on y = 0; the globe's centre is at y = 2.3 with radius 1.5, its axis tilted about z.

Lighting: A warm spot lamp with a shadow map, a dim hemisphere fill and a warm studio environment.

Timing: setProgress(progress) sets the turn and the dust; frames render in any order.

Output
1080×1080, 30 fps, 16 s · procedural (computed from the frame number) · seamless loop — The globe turns a whole number of times per loop, each mote drifts in sines of whole cycles and the camera sway is a sine of the loop, so the last frame meets the first.
Tested
Rendered 480 frames on 2026-10-06 in Chrome 154.0.8037.97 headless on Linux 7.0.0-38-generic (x64), Node 22.14.0 (WebGL 2 via SwiftShader (software)). Same frame twice from fresh pages: identical. Loop: Frame 0 vs end state (progress 1): mean |Δ| 0.0000, max |Δ| 0 of 255.
Performance
One 96 × 64 sphere, a few lathes, 500 dust points and a spot shadow map; the map is drawn once at start (about a second). A few milliseconds a frame on an integrated Intel GPU. Software WebGL renders in a second or two a frame.
Export a video yourself
Download the source, then in the folder: npm install npm run render -- antique-globe/1.0.0 --out my-video.mp4Needs Node 18+, ffmpeg and Chrome/Chromium. Add --params my-settings.json (from Copy settings) for your own settings.
Version
1.0.0 · sha256:810b231106765580…
Files
License
MIT. Copyright (c) 2026 AI Pixel Wizard. Released under the MIT License. See LICENSE in this folder. License details
Provenance
Adapted from the owner's threejs-sketches/objects-scenes/antique-globe (MIT) and rebuilt for AI Pixel Wizard in October 2026 as an original object: a seam-free seeded world map drawn from 3D noise, a tilted axis in a brass meridian ring on a turned foot, lamp light with a shadow and whole-turn motion for an exact loop.
BinMore like this

Cable Knit

3D object3DSeamless loop16 seconds

Hourglass

3D object3DSeamless loop16 seconds

Book Flip

3D object3DSeamless loop16 seconds

Music Box

3D object3DSeamless loop12 seconds