Virtual Reality Modeling Language
Virtual Reality Modeling Language forkortet VRML er et scriptingsprog, der benyttes til beskrivelse at tredimensionelle modeller, der kan fortolkes som virtual reality af en browser, således at man virtuelt kan vende og dreje de pågældende modeller, bevæge sig rundt imellem dem og beskue dem fra alle vinkler. Sproget kan beskrive interaktion mellem objekterne samt interaktion med brugeren og kan ligesom HTML indeholde klikbare hyperlinks. Derudover kan der være indbygget multimedieelementer, og der er mulighed for at arbejde med avatarer.
Konstruktion af VRML-filer
Filformatet er ligesom ved HTML og Javascript, ASP-kode, PHP-kode mm. et almindeligt tekstformat, og filerne kan således dannes med en almindelig teksteditor. Imidlertid findes der også værktøjer i form af særlige VRML-editorer til at lette arbejdet. Nogle af disse er af WYSYWYG-typen (se eksempler), andre hjælper blot med til at få styr på syntaksen.
Den virtuelle struktur
De virtuelle objekter i VRML består af nogle få grundelementer[1], der kan skaleres og flyttes samt roteres om henholdsvis x-aksen y-aksen og z-aksen i en 3-dimensional verden. Disse kan også kombineres vilkårligt og dermed definere nye elementer, der kan genbruges i det uendelige. Der kan desuden være 3-dimensionale verdener inden i andre 3-dimensionale verdener, altså med hver deres x-akser, y-akser og z-akser[2]. Med såkaldte prototyper kan der konstrueres nye parametriserede grundelementer (Nodes) ud over de, der fra starten er indbygget i sproget.
Der kan således med temmelig få kodeliner bygges meget komplekse virtuelle 3D-modeller, inkluderende dynamik og interaktion med brugeren, og det er muligt at inkludere færdiglavede modeller, der foreligger som selvstændige eksterne VRML-moduler. Hvis man har et lager af disse, kan man således bruge dem som byggeklodser ved konstruktion af nye virtuelle 3D-verdener.
De eneste betingelser for at 3D-virkningen kan opnås som tilsigtet er, at koden er syntaktisk korrekt, samt at VRML-filerne gemmes med filefternavnet ".wrl".
Visning over internettet i en browser
For at virtual reality modellerne kan vises i en browser, kræves det at man har installeret en særlig plug-in til formålet. Der finders flere forskellige sådanne til de mest populære browsere på markedet, og som det er gratis at installere og bruge.
Det er muligt at embedde (integrere, indlejre) VRML-3D-verdener i almindelige HTML-websider i form af 3D-vinduer. Hvis man gør det, bør man imidlertid sikre sig, at brugerne får en forståelig fejlmelding, såfremt deres browsere ikke er i stand til at vise VRML, og der bør være vejledning om, hvor man kan finde den plug-in, man i givet fald stal have installeret for at kunne se 3D-verdenen.
Sprogets oprindelse og aktuelle status
Version 1.0 af sproget blev i 1995 defineret ud fra SGI's (det daværende Silicon Graphics, Inc.) filformat "Inventor" og kunne kun beskrive statiske verdener. Version 2 af sproget, "VRML 97" tilføjede interaktion og blev ophøjet til en ISO-standard (14772-1:1997).
Standarden bliver i øjeblikket vedligeholdt af Web3D Consortium.
Se også
- Autodesk 3ds Max – Avanceret professionelt 3D-værktøj især brugt til produktionm af 3D-spil (kan eksportere til VRML)
- Flux (program)
- Google Sketchup – Nemt WYSYWYG 3D-skitseringsværktøj for arkitekter og designere.[3]
- Google Earth – 3D-modeller af bygninger etc. skabt med Google Sketchup kan eksporteres hertil.
- X3d – en videreudvikling af VRML
Referencer
Eksterne henvisninger
- The Annotated VRML 97 Reference Arkiveret 13. maj 2008 hos Wayback Machine – on-line indføring og håndbog vedrørende syntaksen i VRML 97
- Web3D Repository – links til VRML-modeller samt en række programmer der kan vise VRML-filer (engelsk)
- Tredimensionel model af Rundetårn Arkiveret 24. februar 2002 hos Wayback Machine
- Eksempler på modeller Arkiveret 11. januar 2002 hos Wayback Machine (engelsk)
Denne artikel kan blive bedre, hvis der indsættes et (bedre) billede Hjælp os ved at uploade dit eget billede eller finde et på Internettet.
|
|
Medier brugt på denne side
Demo of VRML model (repeating version)