I worked with AUW Studio to create an interactive logo footer—a browser-based experience where typography responds to physics, simulated wind, and direct user interaction. When letters collide, they produce wind-chime-like tones generated
entirely in real time.
Technology Stack
The component is built using React 19 for application structure, Three.js and React Three Fiber for real-time 3D rendering, Rapier Physics for constraint-based simulation, the Web Audio API for procedural sound synthesis, and TypeScript for maintainable, type-safe development.
Physics Constraints and Rope Joints
Each letter is suspended using rope joints that connect fixed anchor points to attachment points on the letter geometry. Some letters require multiple constraints for stability, such as the “W,” which uses three attachment points to prevent rotation.
A continuous sinusoidal force simulates wind, introducing organic movement when letters are not actively manipulated by the user.
Mouse-to-World Interaction
Dragging 3D objects requires converting 2D cursor input into 3D world space. This is achieved through camera unprojection, enabling smooth and intuitive interaction.
Collision sounds are generated procedurally using the Web Audio API. Each letter maps to a frequency in the pentatonic scale, ensuring harmonic output.
This project transforms a traditional footer into an interactive, physics-driven experience. Through real-time simulation, procedural sound design, and thoughtful interaction techniques, the component demonstrates how even small interface elements can invite exploration and delight.
We created a fun, interactive footer that add some movement to a typically static component on a website. Had a blast working with AUW studio on this project