๐ Christmas Tree 3D - Interactive Hand-Controlled
A beautiful 3D Christmas tree made with Three.js, controlled by hand gestures using MediaPipe. Upload photos and watch them become part of the magical tree!
๐ Quick Start (Online - Share with Friends!)
Deploy in 2 Minutes:
Easiest Method - Netlify:
- Go to: https://app.netlify.com/drop
- Drag and drop your entire
Christmas-tree folder
- Get instant URL
- Share the URL with your friend!
See DEPLOY.md for detailed instructions!
๐ฎ How to Use
- Allow camera access when prompted
- Hand gestures:
- Pinch (thumb + index close): Zoom to a random photo
- Closed hand: Return to tree formation
- Open palm: Scatter all particles
- Move hand (in scatter mode): Rotate the tree
- Upload more photos: Click โThรชm แบฃnhโ button
- Hide controls: Press โHโ key
๐ Files Included
noel_v2.html - Main application
image/ - Folder with 4 Christmas tree images (auto-loaded)
DEPLOY.md - Detailed deployment instructions
HOW_TO_SHARE.md - Sharing guide
๐ Deployment Options
- โ
Netlify (Easiest - drag & drop)
- โ
Vercel (Free, fast)
- โ
GitHub Pages (Free, needs GitHub account)
All methods are FREE and take less than 5 minutes!
๐ก Features
- โจ 3D particle-based Christmas tree
- ๐ธ Auto-loads 4 images from
image/ folder
- ๐คฒ Hand gesture control (MediaPipe)
- ๐ท Upload your own photos
- ๐จ Beautiful bloom effects and PBR materials
- ๐ 4000+ particles with smooth animations
๐ ๏ธ Local Development
If you want to test locally:
# Python 3
python -m http.server 8000
# Then open:
# http://localhost:8000/noel_v2.html
Or double-click START_SERVER.bat (Windows)
Made with โค๏ธ using Three.js and MediaPipe