Skip to content

Technology.

GitHub →

The Concept

Real estate interfaces tend to default to photography and floor plans. This experiment asks a different question: what if the first thing a visitor sees is a living, breathing 3D object — one that reacts to their cursor, catches light, and feels tactile through a screen?

The house icon is extruded from SVG path data directly into Three.js geometry, then wrapped in MeshTransmissionMaterial to simulate glass or crystal. The result is a surface that refracts its environment rather than simply reflecting it — closer to a physical object than a rendered image.

Post-processing layers (N8AO for ambient occlusion, Bloom for light bleed, TiltShift2 for depth simulation) push the scene further toward a photographic aesthetic without touching a single photograph.

The hero rig ties camera movement to pointer position, making the experience feel alive the moment a visitor moves their mouse — no click required.

What This Solves

High-end property marketing lives and dies by first impression. A static hero — even with stunning photography — is a passive experience. This prototype demonstrates that a sub-200KB WebGL scene can deliver an interactive, premium feel that stands apart from every competing listing page using the same stock photo template.

The same pattern scales: swap the house geometry for a plot map, a building model, or a neighborhood cluster. The glass material is material-agnostic.

Stack

  • React Three Fiber
  • @react-three/drei
  • @react-three/postprocessing
  • maath
  • Three.js
  • Vite