Linguaggio di markup per realtà virtuale

Linguaggio di modellazione della realtà virtuale VRML
Immagine in Infobox. Caratteristiche
Estensioni .wrl, .wrz,.vrml
Tipo MIME model/vrml, application/x-cc3d, x-world/x-vrml
PUID FMT / 93 , FMT / 94
Versione iniziale 1994
ISO 14772

Il Virtual Reality Modeling Language (abbreviato in VRML ) o Virtual Reality Markup Language è un linguaggio per descrivere universi virtuali in 3 dimensioni . Questo linguaggio interpretato è uno standard internazionale ISO e IEC (ISO / IEC 14772-2) e i file VRML di solito hanno l'estensione .wrl.

A rigor di termini, è un linguaggio di presentazione e non un linguaggio di programmazione, poiché come con l' HTML ad esempio, un file VRML generalmente non contiene una serie di istruzioni ma piuttosto le informazioni che consentono allo spettatore di visualizzare quindi gli elementi (forme, sensori, luci , eccetera.).

Presentato alla World Wide Web Conference nel 1994, VRML non è il lavoro di un singolo programmatore, ma piuttosto il risultato della collaborazione di diversi professionisti 3D , tra cui Mark Pesce, Tony Parisi, Gavin Bell ( Silicon Graphics ) e Paul Strauss (Grafica in silicone).

L'obiettivo principale di questo linguaggio è consentire la rappresentazione di universi interattivi 3D virtuali. I file .Wrl sono file di testo che descrivono scene virtuali utilizzando VRML. I file .wrl, che possono essere archiviati localmente su un computer o scaricati da un server Web, vengono visualizzati utilizzando un visualizzatore, che è un plug-in aggiunto al browser Web o un software autonomo indipendente dal browser Web, che è installato sul computer dell'utente.

I programmi VRML possono descrivere forme semplici (punti, linee, poligoni) o complesse (sfere, cubi, coni, cilindri ...), testo, immagini, animazioni, luci, suoni, collegamenti ipertestuali, nonché la loro disposizione nello spazio, la loro consistenza , il loro colore, il loro materiale ...

Esempio di descrizione della forma in linguaggio VRML

#VRML V2.0 utf8 Shape { appearance Appearance { material Material { diffuseColor .8 0 .2 shininess .7 } } geometry Cylinder { radius 1 height 8 side FALSE top TRUE bottom FALSE } }

Una volta che il programma è stato interpretato dallo spettatore, il mondo virtuale viene visualizzato sullo schermo, in 3D; la telecamera (ovvero il punto di vista) è posizionata nella posizione prevista della scena, e l'utente è quindi libero di muoversi in questo mondo (solitamente utilizzando la tastiera o il mouse) e interagire con i vari oggetti presenti. I "sensori" di prossimità consentono di lanciare un'azione quando si passa vicino a un oggetto, i "sensori" al tocco consentono di innescare, ad esempio, con un clic sull'oggetto, l'apertura di un altro mondo virtuale ...

Nel 1996 fu presentata una nuova versione del linguaggio: VRML 2.0 (successivamente ribattezzato VRML97). Tra i miglioramenti rispetto alla versione 1.0, possiamo citare:

Oltre alle informazioni di base sui diversi oggetti nella scena 3D, VRML v2 ha un vero e proprio linguaggio di programmazione interno chiamato VrmlScript, la cui sintassi è simile a JavaScript. Consente in particolare di gestire gli oggetti (nodi) della scena VRML (di tipo SFNode), o altri tipi di dati specifici di VRML come SFTime, SFColor o SFRotation. Uno script scritto in VrmlScript viene eseguito all'interno di un oggetto (o nodo) di tipo Script {}, in questo modo:

#VRML V2.0 utf8 Script { field SFInt32 unNombre 123456 field SVec3f unVecteur 1 3 2 url "vrmlscript: function maFonction() { print('Hello world !'); print('Voici un vecteur : '+unVecteur); } " }


Questo linguaggio, aperto e accessibile a tutti, è ben documentato sul web ed è spesso utilizzato per:

Esportazione del software in VRML

Vedi anche

link esterno