DEV Community

Sami.s
Sami.s

Posted on

etcGrab Cube โ€” My Browser-Based VR Full-Body Tracking System

๐Ÿš€ etcGrab Cube โ€” My Browser-Based VR Full-Body Tracking System
GitHub: https://github.com/Sami9889/hand-grab-cube

Iโ€™ve been working on a project called etcGrab Cube, a fully modular VR-ready system for full-body tracking, hand tracking, face tracking, ragdoll physics, and advanced avatar animation โ€” all running directly in the browser with no extra hardware.

The system combines MediaPipe Pose, Hands, and FaceMesh with three.js to deliver real-time 3D motion capture, expressive avatars, and interactive VR experiences. My goal with this project is to push whatโ€™s possible using only a camera and the web.

โธป

๐ŸŒŸ What etcGrab Cube Can Do

๐Ÿ”ฅ Full-Body Tracking
Captures your movement through MediaPipe Pose, supports world landmarks, and stays stable during fast motion, jumping, or partial visibility.

๐Ÿ– Hand & Finger Tracking + Gesture Detection
Tracks fingers, pinch/grab gestures, double pinches, and presence/loss of hands. Perfect for interactions, UI control, and gameplay systems.

๐Ÿ™‚ Face Tracking
FaceMesh adds facial landmark tracking for expressions, avatar reactions, and more.

๐ŸŽฅ Multi-Camera Fusion
Supports multiple webcams at once for improved 3D accuracy, depth estimation, and a better understanding of body position in space.

๐Ÿง Modular Advanced Avatar
Includes a detailed avatar with expressive motion, accessories, animation layers, outlines, smoothing, and modular components you can swap or extend.

๐Ÿงฉ Ragdoll Physics
Toggle ragdoll mode anytime. The system smoothly blends between physics simulation and tracked movement for realistic falling and interaction.

๐ŸŽฎ WebXR VR Support
Enter VR directly in the browser. Supports VR controllers, tracked hands (if available), and haptics for interaction feedback.

๐Ÿ›  Full UI Controls
Everything is adjustable:
โ€ข Ragdoll
โ€ข VR mode
โ€ข HUD overlays
โ€ข Tracking mode
โ€ข Smoothing
โ€ข Low-perf mode
โ€ข Multi-camera selection
โ€ข Snapshot capture

๐Ÿช„ Gesture & Interaction Events
High-level events fire for pinches, releases, hand presence, double-pinches, and more, making integration with apps, games, and tools seamless.

๐Ÿ“ธ Snapshot & Debug Tools
Capture the 3D scene, view tracking overlays, and debug pose/hand/face landmarks.

๐ŸŽž Camera Fallback Mode
Use a test video input when no real camera is available.

๐Ÿ”’ Robust Error Handling
Handles camera permissions, disconnects, and performance gracefully for a smooth experience.

โธป

๐ŸŽฏ Why I Built It

I wanted a lightweight, browser-based full-body tracking system that:
โ€ข Doesnโ€™t require VR trackers
โ€ข Doesnโ€™t need special gloves or sensors
โ€ข Works with a laptop webcam or multiple cameras
โ€ข Supports VR and physics
โ€ข Can become a base for future games, tools, and creative experiments

etcGrab Cube is my solution โ€” a flexible foundation for VR, animation, motion capture, and interactive 3D.

โธป

๐Ÿ”— GitHub Repository

https://github.com/Sami9889/hand-grab-cube

If youโ€™re into VR, tracking, or web-based 3D, feel free to check it out, fork it, or reach out with ideas!

Top comments (0)