In What Is It About Immersive 3D?, I claim that being immersed in among the application components allows and encourages us to mix and match among bits and pieces of different applications. That is, we’re getting rid of the idea of having separate “applications” on a computer.
I forgot to mention the other aspect of immersive 3d: that we want to get rid of the computer. Well, actually, that we want to make using each application object feel like a real world object, not a computer thingie. The direct manipulation feel makes it easier to work with stuff, and the lack of indirect abstractions and symbols makes it easier to understand.
A few examples below the fold.
Recently, we were trying to figure out when dragging one component onto another should cause the first to be made a subcomponent of the other. We like doing this when we’re “building” stuff, but think it would be confusing if this happened all the time. But how do provide this capability for people who aren’t using some “power user” builder mode? We think the answer is to stop thinking like a software developer and start thinking like a kindergartener: we’ll provide a glue stick and let the user cover a component to make it sticky.
Imagine an Internet meeting in which a bunch of people are presenting and discussing ideas about, say, a new product. We want everyone to see and hear each other directly, rather than having, say, silent and motionless avatars in one window and some disconnected 3D text chat in another. A conference room setting should work. Someone should be able to put their PowerPoint presentation on a virtual screen, or maybe the engineer puts up the AutoCAD model on a huge virtual monitor. OK, so far, that’s just closing travel distance and giving us a well-outfitted conference room for zero cost. Plus you can leave everything up and come back a month or a year later, because there’s no need to clear the whiteboard for the next group coming in. But I want to do more than just reproduce the real world more cheaply and efficiently. I want to do things that I can’t do in the real world. So instead of showing the AutoCAD model on a flat monitor on the virtual conference room wall, I want to show the 3D model as a sort of hologram on the conference table. But most of the attendees don’t know how to use AutoCAD, and I want them to be able to manipulate the model. Someone might say, “Well, what if we made this part longer?” The avatar grabs a part of the model and stretches it, with all the other parts adjusting to match. “No,” says someone else. “It should have 3 wheels.” And they add the wheels. We want it to be as easy for casual users to manipulate stuff as in the real world, only more so.
There are already some pretty cool projects around in which multiple video cameras capture a live scene and make a dynamically changing, textured 3d model of it. So instead of cartoon avatars or flat faced monitor-heads at this conference, we can have video-realistic people. We can mix live 3D video with computer generated stuff such you can’t tell (and don’t need to tell) the difference. Except that the computer generated stuff can be manipulated.