Volltext der Diplomarbeit im PDF-Format - Fachbereich 4: HTW Berlin
Volltext der Diplomarbeit im PDF-Format - Fachbereich 4: HTW Berlin
Volltext der Diplomarbeit im PDF-Format - Fachbereich 4: HTW Berlin
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
3 Technologische Grundlagen<br />
Dieses Prinzip ist für alle An<strong>im</strong>ationen in VRML97 gültig. Durch die Verwendung<br />
von knotenspezifischen Ereignissen können so auch Rotationen, Skalierungen,<br />
Aktivierung o<strong>der</strong> Deaktivierung von Knoten (z.B. Lichtquellen) gesteuert werden.<br />
3.5.2.2 Prototypen<br />
VRML an sich kennt nur eine begrenzte Anzahl von Knotentypen. Um komplexere<br />
Anwendungen realisieren zu können, wurde in VRML97 eine Möglichkeit<br />
<strong>im</strong>plementiert, die Sprachsyntax zu erweitern. Diese Erweiterung wird Prototyp<br />
genannt. Ein Prototyp stellt <strong>im</strong> Prinzip eine abstrakte Vorlage dar. Durch das<br />
Festlegen von Ein- und Ausgabeereignissen und Fel<strong>der</strong>n mit zugehörigen<br />
Feldwerten wird <strong>der</strong> neue Prototyp best<strong>im</strong>mt. Der neu deklarierte Knoten ist<br />
beliebig wie<strong>der</strong> verwendbar, sowohl innerhalb <strong>der</strong> Szene, als auch in an<strong>der</strong>en<br />
Szenen [vgl. Web3D A, Abschnitt 4.8]. Bei letzterem muss <strong>der</strong> Prototyp jedoch als<br />
EXTERNPROTO per Inlineknoten 13 eingefügt werden [vgl. Has97, S.264]. Das<br />
allgemeine Gerüst eines Prototypen sieht folgen<strong>der</strong>maßen aus:<br />
PROTO name [<br />
#Deklarationsteil<br />
eventIn Eventtyp name<br />
eventOut Eventtyp name<br />
exposedField Feldtyp name default<br />
field Feldtyp name default<br />
]<br />
{<br />
#Definitionsteil<br />
Knoten1 IS Knoten1 #o<strong>der</strong> Synonym<br />
}<br />
Im Wesentlichen besteht ein Prototyp aus zwei Teilen, <strong>der</strong> Prototypdeklaration<br />
als Schnittstelle nach außen und <strong>der</strong> Prototypdefinition als Implementierungsteil.<br />
In dem Deklarationsteil werden alle Fel<strong>der</strong> und Ereignisse angegeben, die später<br />
bei einer Instanziierung parametrisiert werden können, respektive als Ereignisse<br />
auf Instanzobjekten in Anwendung kommen können. Im Definitionsteil werden<br />
13 Inline <strong>im</strong>portiert eine externe VRML-Datei in die Szene.<br />
28