Mixed Reality · Interaction Design · Unity

HoloMenu

A HoloLens menu prototype where users add or remove ingredients and instantly see the burger update in 3D.

Cover image for the HoloMenu mixed-reality prototype.
Project overview

A HoloLens menu prototype where users add or remove ingredients and instantly see the burger update in 3D.

Contribution

Interaction UI · Real-time model update logic · 3D layer setup and state mapping · HoloLens deployment

01

Where It Begins

During a visit to MAX Burgers, I noticed their self-service kiosk allows extreme customization—up to 9 meat patties.

That moment sparked a question: how can we make complex food customization more legible than text and numbers?

HoloMenu is my answer: a HoloLens prototype where every user change updates the burger instantly in 3D.

HoloMenu introduction
03

Goal

Make complex customization understandable at a glance using a live 3D preview.

04

Interaction Flow

  1. Select an ingredient category.
  2. Tap +/− to adjust quantity.
  3. The burger model updates immediately by adding or removing layers.
05

How the System Works

Each ingredient has a quantity state. The burger is built from modular 3D layers that are enabled, disabled, or swapped based on the current state.

06

Tools & SDK

  • Unity — mixed-reality prototype development
  • Blender — modular 3D assets: bun, patty, and toppings
  • Visual Studio — C# scripting
  • OBS — screen recording and timelapse
07

My Contribution

  • Interaction UI
  • Real-time model update logic
  • 3D layer setup and state mapping
  • Build and deployment to HoloLens

Prototype Demo

HoloMenu prototype demonstration
09

Learnings

Build & Deploy Pipeline — I learned the end-to-end workflow from Unity build to HoloLens deployment—device mode, packaging, and iteration loops—and optimized the edit → deploy → test cycle to reduce turnaround time.

MR Interaction Constraints — Designing for HoloLens means accounting for limited precision compared with mouse input: larger hit targets, clear affordances, and minimal interaction steps help avoid frustration.

Performance Awareness — Real-time model updates need lightweight logic and clean hierarchy management to keep frame stability on-device.