Proseminar Computergrafik: Retained Mode: Open Inventor, VRML ...
Proseminar Computergrafik: Retained Mode: Open Inventor, VRML ...
Proseminar Computergrafik: Retained Mode: Open Inventor, VRML ...
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