Commit Graph
6 Commits
Author SHA1 Message Date
fukunee 906e53f1d5 发布:完整项目代码(三视图 + 词条数据 + 加载页等) 2026-09-19 16:53:18 +08:00
fukunee 83de329750 Add stress test generator for 1000 synthetic entries
Adds scripts/gen_entries_stress.py to produce a large synthetic
dataset for performance testing, and notes the texture lazy-loading
plan in the README.
2026-09-19 04:26:55 +08:00
fukunee 32bb48cc0b Add loading overlay while scenes initialize
- Show a spinner overlay that fades out once Cesium globe
  data is ready, with a 1s minimum and 8s timeout
- Expose a ready promise on CesiumGlobe resolved after country
  and city data load
- Remove temporary inspect script
2026-09-19 01:18:15 +08:00
fukunee 58bc998c6e Lazily create and toggle Cesium globe visibility
The globe container now uses a `visible` class instead of
`display`, allowing the Cesium viewer to be pre-created on page
load while remaining hidden until the geographic view is selected.
2026-09-19 01:12:45 +08:00
fukunee 71750e5dad Expand chronicle to 300 entries with world data
Add a generator script that produces the entries dataset, dedupe
entries sharing coordinates, and ship world city and country
GeoJSON assets for the globe view.

Make the timeline card spacing derive from entry count, move the
view switcher into the bottom bar, and align card and label fonts
with the timeline titles.
2026-09-19 01:07:41 +08:00
fukunee 4e818d53e3 Add 3D loose-leaf chronicle of human civilisation
A Three.js site presenting 20 world history milestones as
double-sided loose-leaf pages, with three views: a leather
binder with page-flip animation, a golden timeline, and a
dotted globe with great-circle arcs.

All textures (paper, leather, registration cards, and 18
hand-drawn sketches) are generated procedurally via Canvas
2D, so no external image assets are needed beyond the Earth
map. Includes dev helper scripts for screenshots, ASCII
previews, and headless verification.
2026-09-18 19:19:53 +08:00