05.08.2013 Aufrufe

Proseminar Computergrafik: Retained Mode: Open Inventor, VRML ...

Proseminar Computergrafik: Retained Mode: Open Inventor, VRML ...

Proseminar Computergrafik: Retained Mode: Open Inventor, VRML ...

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.

#<strong>VRML</strong> V2.0 utf8<br />

PROTO Beispielform [ # Definition Prototyp<br />

exposedField SFVec3f trans 0 0 0 # SingleField, besitzt nur einen<br />

# Wert<br />

exposedField SFColor color .2 .2 .2 # MultipleField, mehrere Werte<br />

# besitzen<br />

exposedField SFNode form NULL # geometrischer Knoten leer bis<br />

] # zum Aufruf<br />

{<br />

Transform {<br />

translation IS trans # Position beliebig an<br />

children [ # Aufrufstelle zu vereinbaren<br />

Shape {<br />

geometry IS form<br />

appearance Appearance {<br />

material Material {<br />

diffuseColor IS color<br />

}<br />

}<br />

}<br />

]<br />

}<br />

}<br />

Beispielform { # Erzeugung eines Objektes<br />

color 0 0 1<br />

trans 3 –3 0<br />

form Box {}<br />

}<br />

Durch externe Prototypen kann sogar über die Dateigrenzen hinweg ein Szenegraph einer anderen<br />

Datei genutzt werden. Da <strong>VRML</strong> keine Programmiersprache sondern nur ein Dateiformat darstellt, ist<br />

die Vererbung nicht möglich. Eigenschaften oder Verhaltensweisen eines Prototyps können nicht<br />

direkt von anderen Prototypen weiterverwendet werden.<br />

2.7 Java und Javascript<br />

Wie bereits erwähnt sind Knoten verfügbar, die ein Script enthalten, d.h. der Knoten kann ein compiliertes<br />

Programm nutzen. Solche Scriptknoten können zur Lösung verschiedener Aufgaben genutzt<br />

werden. Die Kommunikation mit Servern über TCP/IP-Protokolle kann durch Scriptknoten erfolgen,<br />

oder es werden weitere Szenen geladen und in die gegebene Szenen eingefügt. Diese Knoten<br />

können Werte von Zuständen speichern oder umfangreiche Berechnungen durchführen, unter<br />

anderem aber auch Ereignisse empfangen, verarbeiten und wieder versenden. Scriptknoten<br />

kommunizieren über bestimmte Felder mit <strong>VRML</strong> und können so den Szenegraphen direkt<br />

manipulieren. Nachteil ist die steigende Unübersichtlichkeit bei wachsender Scriptknotenzahl.<br />

Ein weiteres Konzept, um <strong>VRML</strong> zu manipulieren, ist „External Authoring Interface“ (kurz EAI). Durch<br />

EAI lässt sich <strong>VRML</strong> umfassend erweitern. Durch eine definierte Schnittstelle kann ein Applet den<br />

Szenegraphen verändern oder durch Registrieren einer Callback-Methode Ereignisse der <strong>VRML</strong>-Welt<br />

empfangen. Mit dieser Erweiterung ist die Erschaffung von virtuellen Multiuserwelten im Internet erst<br />

möglich. Während <strong>VRML</strong> die 3D-Szene darstellt, stellt ein Java-Applet die Netzwerkfunktionalität<br />

bereit.<br />

12

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!