VOWM - Structure

The following is a structural overview of VOWM and the parallels, where they exist, with existing 2D windows managers:

Top Level of Hierarchy
VOWM
Classical WM
Studio
Root Window context
Performer (geometry and bounds on object)
Frame (physical/geometric bounds on Window)
Medium (Physics, properties and Interface of Object)
Window (Window state and I/O)
Detail:
  • textures - this is where, if you're running a remote X session off a different machine, the graphical output is mapped onto an object's surface. Some sort of one-to-one mapping interface between the OpenGL object surface, to the 2-D pixel location of the window/texture needs to be encorporated.
  • localized sound - put that stereo and spatialized audio hardware to good use. :-) After all, why does text-to-speech have to be boring; soundscape constructs.
    ...perhaps the 3D audio engine and the 3D visual engine need to be two distinct modules/servers. i.e. the sound server is a platform for, say, someone who's visually impaired.?.
  • rendered text (3D objects instead of simple bitmap) - remember that old xterm session? Float the CLI letters on a rippling pond, or have them whispered from behind a rock. And they thought the command line was history!
  • Control Widgets - Remember, you're in 3D now. Your pull-down menus are blooming flowers and your buttons are floating soap-bubbles. When you minimize, a cow trounces through the scene, eats the flowers, pops the bubbles and leaves a pile of manure. (that's your minimized icon ;-) Background activity is manifested by the cloud of hovering flies; kill is a shovel.
Active Rectangle:
  • Bitmapped graphics - yippee.
  • Wooosh! when I pull down a menu; Ding! when I push a button - symphonic.
  • True-type fonts - joy.
  • Pull-down windows and shadowed buttons - bliss.
Bottom Level of Hierarchy

Well, that's all I can think of for the moment...

VOWM | Before | Tekmage | Mail Me! ]


All ideas, developments and revolutions resulting from the contents of these pages are Open Source and GNU CopyLeft.

Created: February 12, 1999
Last Modified: February 12, 1999