feat: add 6 new audio visualizers

- Vortex: spiral particles pulled toward center, speed reacts to beat
- Starfield: flying through stars with depth parallax and streak effects
- Grid: 3D wave plane with ripple effects from mouse and audio
- Galaxy: 3-arm spiral galaxy with tilted perspective
- Waveform: circular audio waveform in concentric rings
- Kaleidoscope: 8-segment mirrored geometric patterns

All visualizers include:
- GLSL shaders with audio reactivity (low/mid/high frequencies)
- Mouse tracking for interactive parallax
- Beat-synchronized animations

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-30 10:10:54 +01:00
parent 25008e3385
commit 8d9d47cea7
7 changed files with 869 additions and 1 deletions

View File

@@ -7,12 +7,24 @@ import * as THREE from 'three';
import { SphereVisualizer } from './particles.js';
import { TunnelVisualizer } from './tunnel.js';
import { HelixVisualizer } from './helix.js';
import { VortexVisualizer } from './vortex.js';
import { StarfieldVisualizer } from './starfield.js';
import { GridVisualizer } from './grid.js';
import { GalaxyVisualizer } from './galaxy.js';
import { WaveformVisualizer } from './waveform.js';
import { KaleidoscopeVisualizer } from './kaleidoscope.js';
// Available visualizer classes
const VISUALIZERS = [
SphereVisualizer,
TunnelVisualizer,
HelixVisualizer
HelixVisualizer,
VortexVisualizer,
StarfieldVisualizer,
GridVisualizer,
GalaxyVisualizer,
WaveformVisualizer,
KaleidoscopeVisualizer
];
export class Visualizer {