How neilsonnn/image-blaster works
The repository describes image-to-3D asset generation, but the supplied tree contains no Claude skills or generation pipeline implementation. This map therefore focuses on the React 3D viewer and its documented runtime features; unsampled module wiring is left out where the excerpts do not establish it.
Main entry points: App.tsx App and routing · main.tsx React entry · WorldSidebar.tsx World sidebar · WorldViewer.tsx World viewer
Components 21
Viewer application
- React entry
app/src/main.tsx - App and routing
app/src/App.tsx - World sidebar
app/src/components/WorldSidebar.tsx - World viewer
app/src/components/WorldViewer.tsx - Viewer controls
app/src/components/BottomLeftControls.tsx
World content
- World loader
app/src/utils/worldLoader.ts - World data types
app/src/types/world.ts - Splat renderer
app/src/modules/splat/SplatRenderer.tsx - Environment map
app/src/modules/environment/EnvironmentMap.tsx - 3D scene objects
app/src/modules/scene/SceneObject.tsx - Object visuals
app/src/modules/scene/useSceneObjectVisual.ts - Scene placements
app/src/modules/scene/placements.ts
Navigation and editing
- Character movement
app/src/modules/character/CharacterController.tsx - Fly movement
app/src/modules/character/FlyController.tsx - Camera gestures
app/src/modules/camera/useCameraGestures.ts - Object grabbing
app/src/modules/scene/useObjectGrab.ts - Placement editor
app/src/modules/scene/PlacementEditor.tsx - Butterfly mode
app/src/modules/butterfly/ButterflyController.tsx
Scene presentation
- World audio
app/src/modules/audio/AudioManager.tsx - Post processing
app/src/modules/postprocessing/PostProcessing.tsx
Other components
- Viewer user
Connections 6
- Viewer user → React entry: opens viewer
- React entry → App and routing: renders
- App and routing → World loader: loads worlds
- App and routing → World viewer: renders
- App and routing → World sidebar: renders
- App and routing → Viewer controls: renders