Expand HandConnect AR experience#2
Open
waynefullam wants to merge 5 commits into
Open
Conversation
✅ Deploy Preview for remarkable-yeot-62a26e ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
HandConnect AR — Feature Enhancement PR
Overview
Major feature expansion of the original HandConnect hand-tracking AR experience. This PR adds a full settings system, 8 redesigned themes, five toggleable skeleton styles, 11 camera filters (including a reworked Matrix filter with live parameter tuning), 5 new creative modes, draw mode, comprehensive audio controls, and a new README that documents how to use the expanded feature set — all with no new dependencies.
Changes
⚙️ Settings Panel
🎨 Theme System — Full Redesign
Replaced the original 5 themes (Rainbow, Cyberpunk, Lava, Ocean, Galaxy) with 8 new ones. Each theme uses a time-based HSL function for smooth animated color cycling and updates the entire UI accent color dynamically via a CSS variable.
--accentCSS variable, re-coloring toggles, labels, and panel accents in real time🎛️ All UI Elements Now Toggleable
Every visual element can be independently shown or hidden from the settings panel:
Display
Effects
🦴 Skeleton Styles — 5 Toggleable Looks
📷 Camera Filters — 11 Total
Added a camera filter system with two implementation modes:
New filters:
⬛ Matrix Filter — Luminance-Driven Character Mosaic
Complete rework of what was originally a simple CSS green-tint overlay.
How it works:
screencompositingMatrix Tuner panel (appears automatically when Matrix filter is selected):
A live parameter panel (bottom-left) with 6 sliders:
Reset Defaults button snaps all parameters back to baseline. Panel auto-hides when switching to any other filter.
🎨 Draw Mode
🔊 Audio Controls
Three-level independent audio control:
🎵 Creative Features (5 new, all off by default)
Finger Piano
Ghost Trails
drawConnectorsFireworks
screenblend mode for natural glow compositingAura Field
90 + handVel×600 + sin(time×3)×22screenblend modeKaleidoscope
mainCanvasto an off-DOM bufferscreenblend🏗️ Architecture
Canvas layer stack (z-index order):
<video>scaleX(-1))#filterCanvas#bgCanvas#drawCanvas#mainCanvasOff-DOM canvases:
kaleidoCvs— Kaleidoscope frame buffermfCvs— Matrix filter persistent rain character layermatSampleCvs— Half-resolution video pixel sampler (willReadFrequently)Fonts: Space Mono (monospace HUD/labels) + Syne (display/UI)
Files Changed
index.html— Core AR experience enhancements in the single-file appREADME.md— Usage guide for the new settings, filters, creative modes, draw mode, audio controls, and skeleton stylesDependencies
No new dependencies. Uses the same CDN scripts as the original:
@mediapipe/camera_utils@mediapipe/drawing_utils@mediapipe/hands