HoloMenu
A HoloLens menu prototype where users add/remove ingredients and instantly see the burger update in 3D.
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 changes updates the burger instantly in 3D.
Goal
Make complex customization understandable at a glance using a live 3D preview.
Interaction Flow
1. Select an ingredient category
2. Tap +/− to adjust quantity
3. Burger model updates immediately (add/remove layers)
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.
Tools & SDK
Unity (MR prototype development)
Blender (modular 3D assets: bun / patty / toppings)
Visual Studio (C# scripting)
OBS (screen recording + timelapse)
MR / Unity SDK
Microsoft Mixed Reality Toolkit (MRTK) (if used)
OpenXR Plugin (if used)
Windows XR Plugin / XR Interaction Toolkit (if used)
My Contribution
Interaction UI
Real-time model update logic
3D layer setup and state mapping
Build + deployment to HoloLens
Prototype Demo
Learnings
- Technical
• Build & Deploy Pipeline
Learned the end-to-end workflow from Unity build to HoloLens deployment (device mode, packaging, iteration loops), and optimized the “edit → deploy → test” cycle to reduce turnaround time.
Learned the end-to-end workflow from Unity build to HoloLens deployment (device mode, packaging, iteration loops), and optimized the “edit → deploy → test” cycle to reduce turnaround time.
• MR Interaction Constraints
Designing for HoloLens means accounting for limited precision vs mouse input: larger hit targets, clear affordances, and minimal interaction steps to avoid frustration.
Designing for HoloLens means accounting for limited precision vs mouse input: larger hit targets, clear affordances, and minimal interaction steps to avoid frustration.
• Performance Awareness
Real-time model updates need lightweight logic and clean hierarchy management to keep frame stability on-device.
Real-time model updates need lightweight logic and clean hierarchy management to keep frame stability on-device.