Seminar Multimedia und Electronic Publishing
Kapitel 3: Virtual Reality Modeling Language (VRML):
Interaktive 3D-Dokumente
Next: Instantiierung
Up: Spezifikation
Previous: Das Koordinatensystem
Auf der höchsten Abstraktionsebene ist VRML nur eine Möglichkeit, um Objekte
lesen und schreiben zu können. Theoretisch können diese Objekte alle
Arten von Daten enthalten (3D Geometriedaten, MIDI-Daten, JPEG-Bilder, usw.).
VRML definiert eine Menge von Objekten, die nützlich für 3D-Grafiken sind.
Diese Objekte heißen Nodes (Knoten).
Diese sind in hierarchischen Strukturen angeordnet, die Szenengraphen
(scene graphs) genannt werden. Nodes die früher in einem Szenengraphen
vorkommen, können sich auf spätere auswirken. Bsp.: Rotations oder
Material Nodes.
Eine Node besitzt die folgenden Eigenschaften und Informationen:
- Um welche Art von Objekt es sich handelt: Eine Kugel,
ein Würfel, eine Transformation, Texturdaten, usw.
- Die Parameter (Fields) der Node: Zum Beispiel der Radius einer Kugel
- Eine Menge von zugeordneten Ereignissen (Events): Nodes können
Events empfangen (eventIn oder set_events), die typischerweise
die Node ändern (set_position, set_color, usw.). Events können auch
gesendet werden (eventOut oder of_changed), die anzeigen, daß
sich etwas in der Node geändert hat (position_changed, color_changed,
usw.). Das Schlüsselwort exposedField kann als Abkürzung
benutzt werden, wenn ein Feld mit einem Aus- und Eingabeevent verbunden
ist:
exposedField banane
ist äquivalent zu
eventIn set_banane
field banane
eventOut banane_changed
Die Syntax für eine Node ist folgende:
Nodetyp { Felder }
Nur der Nodetyp und die geschweiften Klammern sind notwendig der Rest ist
optional. Felder, die nicht angegeben werden, sind mit Standardwerten belegt.
Next: Instantiierung
Up: Spezifikation
Previous: Das Koordinatensystem
Jürgen Moßgraber,
Freitag, 14. Februar 1997, 12:22:19 Uhr MET