WikiDer > VRML

VRML
Beispiel eines mit VRML erstellten Wohnzimmers.

Virtuelle Realitäts-Modellierungssprache (VRML) ist ein Auszeichnungssprache in denen dreidimensionale Objekte beschrieben werden können, speziell für die weltweites Netz. Mittels eines VRML-Browser-Plug-Ins kann das Objekt dann von allen Seiten betrachtet, gedreht, vergrößert und verkleinert werden usw. Damit ist es möglich, dreidimensionale Szenen über das Internet zu präsentieren, ohne extrem große Datenmengen versenden zu müssen. VRML hat einen Nachfolger, X3D, die VRML ersetzen soll.

Datei Format

VRML ist eine Textdatei, die Scheitelpunkte und Winkel für ein 3D-Polygon speichert. Flächenfarben, Texturen, Transparenz und dergleichen können ebenfalls gespeichert werden. Es ist auch möglich URLs, die es ermöglicht, auf ein Objekt zu klicken, wonach beispielsweise ein neues VRML-Objekt geladen wird. Animationen, Sounds, Beleuchtung und ähnliches können can Veranstaltungen wie Timer. Es ist sogar möglich, in geschriebenen Code zu schreiben Java oder Javascript hinzufügen.

Viele 3D-Modellierungsprogramme haben die Möglichkeit, Objekte und Szenen als VRML zu speichern.

VRML-Dateien werden oft als "Welten" bezeichnet und haben daher die .wrlErweiterung (zum Beispiel home.wrl). VRML-Dateien erstellt mit gzip komprimiert sind, haben die Erweiterung .wrz. Komprimierte VRML-Dateien sind um ein Vielfaches kleiner und benötigen daher beispielsweise weniger Zeit für den Transport über das Internet.

Beispiel

bol

#VRML V2.0 utf8Transform { translation 0.0 0.0 0.0 Kinder [ Shape{ Geometrie Kugel {Radius 1.0} Aussehen { Material Material {diffuseColor 0 0 1} } } ]}

Erläuterung: Nach dem Header mit Angabe des Dateityps (VRML Version 2) folgt a Verwandeln die einem oder mehreren Objekten eine bestimmte Position und Orientierung gibt, in diesem Fall den Ursprung (x, y und z 0.0). Die relevanten Objekte sind in einer Liste Kinder, in diesem Fall einer gestalten mit einer bestimmten Geometrie (eine Kugel mit Radius 1) und einem bestimmten Aussehen (ein Material mit einer blauen Farbe).

Würfel

#VRML V2.0 utf8Shape { Aussehen Aussehen { Material Material { } } Geometrie IndexedFaceSet { Koordinate Koordinate { Punkt [ -1.0 1.0 1.0, 1.0 1.0 1.0, 1.0 1.0 -1.0, -1.0 1.0 -1.0, -1.0 -1.0 1.0, 1.0 -1.0 1.0, 1.0 -1.0 -1.0, -1.0 -1.0 -1.0 ] } coordIndex [ 0, 1, 2, 3, -1, 7, 6, 5, 4, -1, 0, 4, 5, 1, -1, 1, 5, 6, 2, -1, 2, 6, 7, 3, -1, 3, 7, 4, 0 ] }}