04.03.2013 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!