Wat is het WRL-bestandsformaat?
De extensie .wrl wordt gebruikt door VRML (Virtual Reality Modeling Language), het gevestigde formaat voor interactieve 3D-vectorafbeeldingen dat oorspronkelijk is ontworpen voor WWW-toepassingen. .wrl-bestanden bevatten een volledige beschrijving van een virtual reality-scène - inclusief het startpunt van de 3D-weergave, objectcoördinaten, kleuren, texturen en eigenschappen van alle scène-elementen.
.wrl-bestanden, vaak aangeduid als „werelden”, slaan scènedata op als platte tekst. VRML 1.0-bestanden beginnen met de header #VRML V1.0 ascii, terwijl VRML97 (V2.0)-bestanden #VRML V2.0 utf8 gebruiken, wat de UTF-8-tekencodering weerspiegelt. Gebruikers kunnen vrij navigeren in deze virtuele werelden in alle drie de richtingen met behulp van een compatibele viewer.
.wrl-bestanden werden veelvuldig gebruikt met webbrowser-plugins voor het genereren van 3D virtual reality-omgevingen, hoewel die plugins nu grotendeels niet meer worden ondersteund in moderne browsers.- Hoewel
.wrl-bestanden gegevens in platte tekst opslaan, kunnen ze worden gecomprimeerd met GZIP; dergelijke bestanden gebruiken de.wrzextensie. - VRML97 voegde scripting (via
Script-nodes), animatie (Interpolator-nodes) en interactieve sensoren toe die ontbraken in VRML 1.0. - Het
.wrl-formaat is grotendeels opgevolgd door X3D (Extensible 3D); de variant in platte tekst hiervan is.x3dv.
Beveiliging & veiligheid
RISICO: LOWEen WRL is platte tekst die geometrie beschrijft, dus het simpelweg bekijken ervan is risicoarm. De enige kanttekening zijn de Script-nodes en EXTERNPROTO/Inline-referenties van VRML97, die externe bronnen kunnen ophalen of (in een volledige VRML-browser) ECMAScript/Java-gedrag kunnen uitvoeren - dit is alleen relevant in een interactieve VRML-speler, niet in mesh-viewers zoals Blender of MeshLab. Gebruik voor niet-vertrouwde bestanden een eenvoudige mesh-viewer in plaats van een VRML-browser met scriptmogelijkheden.
Formaatdetails
in een notendopProgramma's die WRL-bestanden openen
Technische details
diepe specificaties| Tekencodering (VRML 1.0) | Alleen ASCII; elk bestand moet beginnen met de headerregel `#VRML V1.0 ascii` op byte-offset 0 |
| Tekencodering (VRML97) | UTF-8; bestand moet openen met `#VRML V2.0 utf8` - de magische string die de versie identificeert |
| MIME-type | `model/vrml` |
| Scènestructuur | Op nodes gebaseerde hiërarchische scènegraaf; kernnodes zijn onder andere Transform, Shape, Appearance en geometrie-nodes |
| Ingebouwde geometrische primitieven | Box, Cone, Cylinder, Sphere; willekeurige meshes via IndexedFaceSet en IndexedLineSet |
| Navigatiemodi | Walk, Fly, Examine en None - gedeclareerd in de `NavigationInfo`-node volgens VRML97 |
| Animatiemechanisme | Interpolator-nodes (PositionInterpolator, OrientationInterpolator, ColorInterpolator, etc.) aangestuurd door `TimeSensor` |
| Scripting | JavaScript en Java ondersteund via `Script`-nodes in VRML97; ECMAScript is de primaire scripttaal |
| Texture mapping | `ImageTexture`, `PixelTexture` en `MovieTexture` nodes; textuurcoördinaten ingesteld via `TextureCoordinate` |
| Interactieve sensoren | TouchSensor, ProximitySensor, VisibilitySensor en CylinderSensor maken door de gebruiker gestuurde interactiviteit mogelijk |
| Gecomprimeerde variant | GZIP-gecomprimeerde `.wrl` wordt opgeslagen met de `.wrz` extensie; interne structuur is identiek |
| Prototype / hergebruiksysteem | De trefwoorden `PROTO` en `EXTERNPROTO` maken aangepaste herbruikbare nodedefinities mogelijk binnen of over bestanden heen |
| Coördinatensysteem | Rechtshandig, Y-omhoog; VRML97 specificeert afstanden in meters |
| Opvolgend formaat | X3D (ISO/IEC 19775); `.x3dv` is het X3D-equivalent in platte tekst en is achterwaarts compatibel met VRML97-concepten |
| Uitgebracht | 1995 (VRML 1.0); VRML97 = ISO/IEC 14772-1:1997 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.web3d.org |
WRL conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over WRL-bestanden.