KRONOS is an interactive space visualization that renders a realistic Saturn with seven dynamic rings and a glowing starfield, fully controlled in real time using hand gestures captured via webcam.
It blends Three.js, custom GPU shaders, post-processing bloom, and MediaPipe hand tracking to create an immersive, futuristic UI experience.
- High-density procedural starfield
- Stars with three behaviors:
- Stable stars
- Natural blinking (twinkling)
- Ultra-bright glowing stars (bloom-triggered)
- Deep black background for cinematic contrast
- Saturn core rendered using particle-based volumetric points
- 7 physically inspired ring layers:
- D, C, B, A, F, G, E
- Each ring has:
- Independent radius ranges
- Particle density variation
- Subtle vertical thickness
- Powered by MediaPipe Hand Landmarker
- Gesture-based interactions:
- Rotate Saturn by moving your hand
- Tilt angles mapped to hand position
- Zoom in / out using finger distance (pinch gesture)
- Smooth interpolation for natural motion
- Custom vertex & fragment shaders
- Star-only selective bloom (UnrealBloomPass)
- Reinhard tone mapping
- Additive blending for realistic glow
- Three.js handles 3D rendering and scene management
- ShaderMaterial controls star blinking, glow, and size scaling
- Post-processing pipeline ensures bloom affects only very bright stars
- MediaPipe Vision Tasks track hand landmarks in real time
- Hand data dynamically controls:
- Planet rotation (X / Y / Z)
- Global scale (zoom)
- Three.js – 3D rendering
- WebGL Shaders (GLSL) – star & particle behavior
- MediaPipe Hand Landmarker – gesture detection
- EffectComposer & UnrealBloomPass – post-processing
- JavaScript (ES Modules)
- HTML5 & Web APIs
git clone https://github.com/your-username/KRONOS.git
cd KRONOS- Using VS Code Live Server
- Right click → Open with Live Server
or
python -m http.serverThen open:
http://localhost:8000- Grant camera permission when prompted to enable hand tracking.
Type the link below into your browser’s address bar to explore the live version.
jaymeen07-r.github.io/KRONOS/| Gesture | Action |
|---|---|
| Move hand left/right | Rotate Saturn |
| Move hand up/down | Tilt angle |
| Pinch (thumb + index) | Zoom in / out |
| Remove hand | Smooth idle rotation |
You are free to use, modify, and distribute with attribution.