Laboratoare VRML

Imagine preview
(9/10 din 1 vot)

Acest laborator prezinta Laboratoare VRML.
Mai jos poate fi vizualizat un extras din document (aprox. 2 pagini).

Arhiva contine 5 fisiere pdf de 26 de pagini (in total).

Iti recomandam sa te uiti bine pe extras si pe imaginile oferite iar daca este ceea ce-ti trebuie pentru documentarea ta, il poti descarca.

Fratele cel mare te iubeste, acest download este gratuit. Yupyy!

Domeniu: Grafica Computerizata

Extras din document

LABORATOR

Introducere limbaj VRML

Introducere

Realitatea virtuala constituie una dintre preocuparile stiintei actuale. În scopul analizei metodice a

posibilitatilor de creare a modalitatilor de a explora lumi alternative celei reale, fapt devenit posibil doar

odata cu aparitia calculatorului electronic, a fost initiat un proiect la scara mondiala de definire a

conceptelor, de analiza a tehnicilor de modelare si de implementare a acestora în scopul atingerii telului

practic: cel de ascedere la realitatea alternativa, cea a ciberspatiului, denumita realitate virtuala. Întregul

concept a devenit astfel Virtual Reality Modeling Language, adica VRML.

VRML, ca termen pur tehnic, constituie în esenta referirea la un format specific de fisier, cu tendinta de

a deveni un standard în procesul de reprezentare interactiva 3D a graficii vectoriale. O astfel de tehnologie a

fost proiectata având în minte particularitatile World Wide Web-ului.

Termenul VRML a fost inventat de catre Dave Raggett, cercetator în domeniul interfetelor grafice

interactive, într-o lucrare publicata în The First International Conference on the World-Wide Web, în anul

1994. Acest termen a fost preluat de alti specialisti în procesarea datelor si inteligenta artificiala, astfel încât

astazi el a devenit un adevarat brand.

Prima platforma VRML (cunoscuta sub codificarea VRML 1) a pus bazele tehnicilor de modelare 3D

cuplate cu cele de transfer web a informatiilor aferente. O noua revolutie a avut loc în 1997, când apare ce-a

de-a doua platforma: VRML 2. În efortul de dezvoltare a noii tehnologii, s-a înfiintat un consortiu care astazi

poarta numele de Web3D Consortium, si care în momentul de fata lucreaza la lansarea unei noi platforme:

VRML-X3D.

Formatul de fisier utilizat în VRML este utilizat în special în interschimbul modelelor 3D din cadrul

sistemelor CAD.

Construirea structurala a unei aplicatii VRML

Pentru realizarea unei aplicatii VRML avem nevoie de:

- un browser cu posibilitati de rulare a aplicatiilor VRML

- un editor special de text

- o tehnica de programare de tip script

Fisierele VRML sunt fisiere ASCII care contin descrierea unei scene virtuale si a unor actiuni

interactive. Au extesia wrl si pot fi vizualizate de orice browser IE, Nescape, Opera, etc, dotat cu un plug-in

corespunzator Acestea se pot descarca de urmatoarele site-uri :

- pentru IE, Mozilla, Firefox, Netscape,Cortona VRML client

- pentru IE, Mozilla, Netscape, Cosmo Player VRLM

Browserele cu facilitati de reprezentare a aplicatiilor VRML, sunt frecvente astazi, fie ca detin astfel de

caracteristici în mod nativ fie ca le-au capatat prin instalarea unei aplicatii de sustinere, denumita uzual client

VRML.

În mod normal, Internet Explorer-ul nu detine facilitati de navigare VRML. Acestuia i se poate însa

atasa un client VRML cum ar fi aplicatiile Cosmoplayer sau Cortona. În cele ce urmeaza vom utiliza cea dea

doua aplicatie.

Clientul VRML Cortona face ca dupa instalare sa induca browserului activ facilitati de navigare VRML.

În ceea ce priveste editorul utilizat, trebuie specificat ca acesta este necesar sa produca cod curat ascii.

Asa încât orice editor ascii poate folosi în realizarea aplicatii VRML. Cel mai adesea, un editor cum este

Notepad se dovedeste suficient în scrierea unor aplicatii destul de complexe. Totusi, exista dupa cum se va

vedea ulterior, situatii în care un editor mai performant, specializat în scrierea de scenarii VRML, se impune

cu necesitate. Un astfel de editor este VrmlPad.

2

Structura unui fisier VRML

Orice fisier VRML *.wrl are trei elemente de baza:

1. Un antet - header, in care este precizat pentru browser ce versiune a limbajului si ce set de

caractere sunt utilizate

2. Comentarii: Comentariile se introduc dupa caracterul #.

3. Noduri.

Structura header:

#VRML V2.0 <encoding type> [optional comment] <line terminator>

unde:

- encoding type reprezinta identificatorul tipului de codificare;

- optional comment semnifica un comentariu optional;

- line terminator noteaza terminatorul de linie utilizat.

Exemplu header: #VRML V2.0 utf8

În aplicatiile urmatoare prezentate ca exemple, identificatorul tipului de codificare este utf8 (8 bit UCS

(Universal Character Set)/Unicode Transformation Format). Acesta este un tip special de codificare a

caracterelor pe lungime variabila (de un octet pentru utf8, doi octeti pentru utf16, patru octeti pentru utf32),

utilizat în mod specific de catre platforma VRML 2. Platforma VRML 1 utilizeaza tipul de codificare ascii.

Codul utf8 este “compatibil în jos” cu codul ascii (codul ascii codifica 128 de caractere în timp ce codul utf8

codifica 256 caractere).

Limbajul de descriere VRML utilizeaza entitati denumite noduri. Acestea formeaza structurile

elementare ale limbajului.

Fiecare nod este definit de:

- Tipul nodului :Shape, Cylinder, etc.

- pereche de paranteze { }

- În interiorul parantezelor pot fi sau nu mai multe campuri. Campurile descriu atribute ale

nodurilor. Fiecare camp are : un nume ( height, radius, etc.), tipul de date memorate in camp (float,

integer,boolean etc.), valoare ( daca valoarea lipseste se atribuie automat valorile predefinite).

Numele nodurilor sunt case sensitive.

Exemplu:

#VRML V2.0 utf8

# cilindru

Shape {

appearance Appearance {

material Material { }

}

geometry Cylinder {

height 2.0

radius 1.5

}

}

Nodul shape:

Toate obiectele limbajului sunt definite în interiorul unui nod shape. Acest nod prezinta doua

câmpuri: appearance (utilizat pentru a defini culoarea, textura) si geometry. În câmpul geometry se definesc

entitatile care vor fi desenate. Câmpul appearance este optional. Daca lipseste se aplica valorile implicite.

Sintaxa urmatoare:

Shape {

appearance NULL

geometry NULL

}

3

defineste o lume care nu contine nici o forma si care implicit nu are asociata nici o culoare, textura, etc.

Nodul geometry:

Formele geometrice se pot grupa în doua categorii:

- primitive

- de nivel avansat.x

Fisiere in arhiva (5):

  • Laboratoare VRML
    • Lab_VRML_1.pdf
    • Lab_VRML_2.pdf
    • Lab_VRML_3.pdf
    • Lab_VRML_4.pdf
    • Lab_VRML_5.pdf