Skip to content

Commit

Permalink
VisionOS window size post
Browse files Browse the repository at this point in the history
  • Loading branch information
ehippy committed Feb 5, 2024
1 parent e98bc73 commit 1d589e1
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions _posts/2024-01-05-SpatialWindowManagement.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
title: "VisionOS is too big"
featured_image: /images/VisionHomeScreenInKitchen-min.png
tags: [VR, AR, Spatial Computing, Apple Vision Pro, Oculus Quest]
---

When you pull on a modern headset running VisionOS or Meta's Android variant you get to place arbitrary software applications floating around you in space. It's a neat effect, and promises to liberate your software from the 15" laptop in front of you or the formerly spacious monitor on your desk. Apple's swings wildly towards freedom and chaos, Meta's is limited and safe.
<!--more-->

## Windowing Tools
Apple's offering is out in front for flexibility today, you can spawn neigh-unlimited windows around you in space and drop them around and above you. Meta allows you three windows, all placed in a small, nearby plane or a large curved plane. Both systems leave these windows where you place them in your house. Both systems then allow you to re-center them which snaps them all back to being in front of you.

With all this freedom, Apple has one challenge that Meta doesn't: you will occlude windows behind other windows. This happens constantly, just as it does in macOS or Windows, but there's no Cmd-Tab equivilent to cycle through windows to foreground, nor an expose equivelent to temporarily arrange all windows beside one another to find the one behind the others. There's also no Spotlight equivilant to quickly launch apps or search. This feels desperately needed.

You can use the Home screen to navigate between apps, however I feel like having to click the Digial Crown on the headset to call it up breaks flow by having to press on your face. There should be a slick gesture to summon that screen without having to touch the headset.

## Window Sizes
Apple's software also has a lower bound on window sizes that seems limiting. There's only so much field of view in there, and the effective maximum of simultaneouns viewable windows in about two. VisionOS windows are much larger than their screen-bound equivilents.


![VisionOS apps are huge!](/images/VisionVsMacOS-min.PNG)]

You can see messages is roughly twice as tall in a VisionOS window as in it's neighboring macOS equivalent projected into VisionOS. Compare that to how large it would be on the Macbook monitor below, roughly 8 times as large!

![VisionOS apps are huge!](/images/VisionVsMacbook-min.PNG)]

Compared to the legible little Messages on the laptop screen, we're eating something like 15x the space.

Information density creates cognitive load, so its sensible that for this first foray, Apple chose to start us with these oversized friendly windows so as to be unintimidating.

## All things in time
These are day-one software quibbles on a platform that's utterly rich with promise. WWDC24 is four months away. Apple has the strongest general purpose operating system and developer story for any headset today. I like that this will likely kick Meta in the pants to think bigger about the importance of the UX of the OS itself, which will in turn prod Apple to go further too. What a bright horizon!
Binary file added images/VisionHomeScreenInKitchen-min.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/VisionVsMacOS-min.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/VisionVsMacbook-min.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 1d589e1

Please sign in to comment.