Holographic Scan Card
A 3D-tilted glassy card that mimics an AI generating an infographic. Depth-parallax layers, chart bars that grow and cycle, soft pulsing glow orbs, and a bright beam that scans top to bottom with a trailing light wash. The card leans toward your cursor and keeps a gentle float when left alone.
Build a self-contained, performant Canvas 2D visual effect in a single React + TypeScript component.
Effect: "Holographic Scan Card".
Description: A 3D-tilted glassy card that mimics an AI generating an infographic. Depth-parallax layers, chart bars that grow and cycle, soft pulsing glow orbs, and a bright beam that scans top to bottom with a trailing light wash. The card leans toward your cursor and keeps a gentle float when left alone.
Current settings: color = Single, hue = 190, second hue = 300, scan speed = 1, tilt strength = 1, chart bars = 4, glow = 1.
Tags: CSS/DOM, 3D, parallax, pointer-reactive, glassmorphism.
Requirements:
- Use requestAnimationFrame with a delta-time (dt) step, clamped to avoid jumps on tab switches.
- Render crisply: fully clear the canvas every frame (clearRect). Do NOT fake motion blur by painting a translucent background each frame, because that causes permanent 8-bit "ghost" burn-in. If you want trails, store each particle's recent positions and draw them as an explicit fading tail.
- If many short-lived particles are spawned, use an object pool (pre-allocate, reuse, swap-remove on death) to avoid GC pauses.
- Scale the backing store by devicePixelRatio (cap ~2) and handle resize.
- Pause when the tab is hidden or the canvas is off-screen; respect prefers-reduced-motion.
- Expose the listed settings as adjustable props/controls.