VR Home Viewer

This immersive, spatial-computing application for the Apple Vision Pro that allows homeowners to visualize interior and exterior remodeling choices on their own home in real-time. By enabling an interactive way of swapping materials, colors, and textures for siding, walls, and roofing under dynamic conditions, it provides a realistic experience that eliminates design uncertainty. This tool transforms expensive guesswork of home renovation into a confident decision-making process for homeowners.

Project Requirements

  1. Allow a user to choose/change colors/textures from a palette for
    • Roof
    • Siding
    • Stone
    • Shutters
    • Blinds
  2. Allow a user to import other colors/textures
  3. Handle shading from a light source
  4. Consider adding outside lighting options
  5. Use a 3D model for the home
  6. Allow user to move about the outside of the home.
Project Roadmap 13-Week Overview

Capstone Gantt Chart

Task Phase Wk 1Wk 2Wk 3Wk 4Wk 5Wk 6 Wk 7Wk 8Wk 9Wk 10Wk 11Wk 12Wk 13
Setup and Find Documentation
Learn Swift
Identify Walls
Create the UI
Object Remembrance and Tracking
Implement Color Swapping
Handle Objects on the Wall
Handle Dynamic Lighting
Handle Outside and Inside Walls
Ability to Import and Add Textures/Colors
Final Presentation and Project Upload
Developer Guide Core Concepts

Technical Architecture & Walkthrough

The core of the Home Viewer application relies on translating the physical world into an interactive digital space. By reading the physical environment and layering dynamic materials on top of it, the tool provides a nice visual experience. Here is a breakdown of the general concepts that make this real-time spatial computing work.

1. Spatial Understanding

The app first has to understand the physical space using two tracking systems on the Apple Vision Pro:

2. Managing the Mesh

Real-world walls are mostly perfectly flat, making the raw LiDAR mesh inherently a little bumpy. If digital paint is pasted directly onto the wall, that bumpy mesh will poke through and ruin the visual.

3. Physically Based Rendering

To ensure the materials don't look like glowing digital plastic, the application relies on Physically Based Rendering (PBR) to simulate real-world paint and lighting.

4. Dynamic Occlusion (Handling Furniture and People)

For the simulation to feel immersive, the digital walls must respect physical objects. If a couch sits in front of the wall, it needs to be covered up smoothly.

Video Example of the Mesh in Action