A tabletop augmented-reality rocket launch scene built with IWSDK, Three.js, UIKitML, and IWER. The app places a miniature launch complex on a desk-height AR surface, exposes panel controls, and animates countdown, ignition, smoke, telemetry, and ascent.
- Node.js matching the range in
package.json - npm
- A browser/WebXR environment, or IWER through the IWSDK dev tooling
Install dependencies:
npm ciStart the IWSDK-managed dev server:
npm run devFor static validation before browser testing:
npx tsc --noEmit
npm run buildUIKitML source lives in ui/ and is compiled to public/ui/ by the Vite UIKitML plugin.
Use the committed vitexec recorder:
npm run record:rocket -- .codex/artifacts/rocket-ar-playthrough.webmThis runs vitexec with vite.vitexec.config.ts. That config intentionally enables IWER injection but disables the IWSDK plugin's managed AI browser. This avoids the two-browser failure mode where one browser receives controls/logs while another stale browser is recorded.
The playthrough script:
- enters the IWER AR session,
- switches to controller input,
- points the right controller at the launch button,
- holds trigger long enough to arm countdown,
- rotates the viewer from the launch panel to the rocket,
- follows the rocket through liftoff and ascent.
This repository does not include the full kenney_space-kit/ source folder; that folder is local-only and gitignored. It does include selected runtime GLB files copied into public/gltf/space-kit/.
Attribution for those assets:
- "Space Kit 2.0" by Kenney, https://www.kenney.nl
- Used in modified form as selected, scaled, and spatially composed GLB assets in this IWSDK AR rocket launch scene.
- The local source pack license file says CC0 1.0. This attribution is included anyway and is intended to satisfy a CC-BY-style attribution requirement if one is assumed for distribution.