| |
MPEG-4-Video Standard
Seite 53 von 103
Technische Informatik
10.10.2003
Abb.26 Feldtypen
Mit Felder lässt sich das räumliche und zeitliche Verhalten von Objekten
innerhalb einer Szene steuern. So gibt z.B. das Vektorfeld Translation die
relative Position eines Kinder-Knotens zu seinem Vater-Knoten an. Absolute
Positionen werden nicht unterstützt. Wenn zwei oder mehrere Objekte dieselbe
Position haben, muss entschieden werden, in welcher Ebene sich ein Objekt
befindet und tatsächlich sichtbar ist. Hierzu wird im Knoten Transform2/3D das
Feld drawingOrder zur Verfügung gestellt. Durch dieses Feld wird die
Zeichenfolge gegenüber allen anderen Objekten der Szenenbeschreibung
festgelegt. Besitzt dabei ein Transform2/3D mehrere Kinder so entspricht
deren Reihenfolge ihrer Zeichenfolge. Die Tatsache ob ein Objekt sichtbar bzw.
hörbar ist hängt davon ab ob ein Objekt überhaupt aktiv ist (isActive).
MPEG-4-Präsentationen können auch ein zeitlich dynamisches Verhalten
besitzen, insbesondere dann wenn Keyframe-Animationen in einer Präsentation
Verwendung finden sollen. Deshalb müssen manche Felder eines Knotens
dynamisch konzipiert sein, das bedeutet sie müssen auch nachträglich
veränderbar sein. Zu diesem Zweck existieren vier Typen von Felder. Das
EventIn-, womit Werte empfangen, das EventOut-, womit Werte entsprechend
versendet, das ExposedField-, das sendet und empfängt und das einfache
Field-Feld, welches bei der Initialisierung des Knotens einmalig gesetzt wird.
Auch existieren unterschiedliche Sensor- (vgl. Abschnitt Knoten) und
Interpolierende Knoten. Beide besitzen spezielle von Knoten bestimmte Feldern.
Die Werte dieser Felder lassen sich über ROUTEs auf andere Felder mappen
und ändern so deren Zustand. So lassen sich Felder vom Typ
EventOut/ExposedField mit Feldern vom Typ EventIn/ExposedField
verknüpfen, und beschreiben, wie in VRML, Animationen über Routen.
|  |
|
| |
|
|