Tobias Schmidt
[New Media][Concept|Design|Code]


>projects/vrpl01
>cv
>contact



Virtual Reality Pattern Language 0.1

Basic set of design patterns for the field of Virtual Reality, VR demo



#images #facts #text #more

the central interface shows the patterns and the network that results from connections and relations between them(detail view)

three examples show the use of some patterns (detail view)

the patterns belong to one or more of the sublanguages "navigation", "information" and "manipualtion" (detail view)

this example shows patterns supporting navigation and orientation (detail view)

the difference between "Level of visual detail" and "Level of information detail" (detail view)

the difference between "Level of visual detail" and "Level of information detail" (detail view)

using "manipulators" ... (detail view)

... a "perception reference plane" can be moved (detail view)

A "3d information cursor" allows the user to read exact data (detail view)



#images #facts #text #more

theory, VR demo, 2000

context
student research project (diploma thesis) at HdK Berlin, digital media class, advised by Prof Joachim Sauter



#images #facts #text #more

Inspired by the Pattern Language of Christopher Alexander for the field architecture and the Pattern Language of Gamma, Helm, Johnson and Vlissides for the field of object-oriented software this pattern language offers a basic set of patterns for the field Virtual Reality.

Basically, each Pattern offers a solution for a problem in a context. The big context these patterns is a navigable, virtual space. The patterns of the Virtual Reality Pattern Language should help their users to create virtual worlds that convey "a good feeling". So the main focus is on usabilty. The VRPL features well known patterns like "Billboard" or "Level of detail", but also new ones like "Assistent near to camera" or "Interaction Reference Plane". Some patterns also offer technical details for implementation.

A VR demo visualizes the Pattern Language. The demo shows the single patterns and the network that results from connections and relations between the patterns. Some examplary virtual worlds explain the use of the patterns in practice. One example shows patterns supporting navigation and orientation. The second one describes the difference between "Level of visual detail" and "Level of information detail". Another example features some of the patterns that help to perceive information in 3d space. The software was programmed using Macromedia Director 8 and an extension which makes the complete OpenGL API available in Director.



#images #facts #text #more

>Complete Documentation (german)
>Abstract on Pattern Languages in general (german)



#up