Index
VRML/X3D (Virtual Reality Modeling Language) unter Unix/Linux:
3D-Welten im WWW
Zurück: Einführung
- 3D-Features
- 3D-Körper können von allen Seiten betrachtet werden
- Es gibt Lichtquellen und daraus resultierende Lichteffekte
- vordefinierte Viewpoints (»Kamerapositionen«)
- Entfernte Körper können vereinfacht werden
- Körper können ausgetauscht oder abgeschaltet werden
- Nebel und Vortäuschung eines Hintergrunds
- Hyperlink Features
- Über Plugins in WWW-Browsern darstellbar
- Links auf andere Webpages können gelegt werden
- Teile einer virtuellen Welt können über einen Hyperlink
geladen werden
- VRML-Files können mit gzip gepackt werden
- Animationsfeatures
- 3D-Körper, Lichtquellen und Viewpoints können beliebig im Raum
skaliert, verschoben und rotiert werden
- Interaktionsfeatures
- Interaktion des Users über ein »pointing device« (z.B. Maus,
Joystick, Spaceball, Datenhandschuh usw. )
- Interaktion zwischen Körper und Viewpoint
- Multimedia-Features
- Körper können mit Bildern oder Videoclips beklebt werden (»Texturen«)
- ortsabhängiger Sound
- Software Engineering Features
- Unterstützung für Modularisierung
- Typüberprüfung von Events
- Einbindung von prozeduralen Programmiersprachen
- JavaScript (»ECMAScript ISO/IEC 16262« oder
»VRMLScript«) und Java stehen im Anhang der
ISO/IEC Norm
- Spezialbrowser bieten Script-Knoten in perl, c++, DCOM usw.
- Erweiterbarkeit
Noch ein kleiner Nachtrag zur Erweiterbarkeit
Im Anhang der ISO/IEC Norm wird empfohlen, wie ein Browserhersteller
eigene Erweiterungen implementieren kann und trotzdem die
Standardkonformität erhalten bleibt. Dazu legt er ein
VRML-Modul (PROTO) auf seiner Webseite ab und gestaltet
die Adresse so, dass sein Browser diese Adresse erkennt.
Standardbrowser laden dagegen das VRML-Modul seiner Webseite, das
als Platzhalter für die Erweiterung dient.
Im Beispiel implementiert ein Webbrowser einen NURBS-Knoten,
der (noch) nicht zum VRML(97)-Standard gehört.
Ein VRML97-Standardbrowser lädt dagegen das PROTO,
das ein Wireframemodell des NURBS-Knoten darstellt.
Weiter: Rotation/Mathematik
Veröffentlicht unter der
GNU GENERAL PUBLIC LICENSE Version 2