Titlul extins al lucr arii de absolvire [616595]
Ministerul Educat ¸iei Nat ¸ionale s ¸i Cercet ˘arii S ¸tiint ¸ifice
Universitatea ”OVIDIUS” Constant ¸a
Facultatea de Matematic ˘a s ¸i Informatic ˘a
Specializarea Informatic ˘a
Titlul extins al lucr ˘arii de absolvire
Lucrare de licent ¸ ˘a
Coordonator s ¸tiint ¸ific:
Lect. univ. dr. Nume Prenume Coordonator Principal
Absolvent: [anonimizat] ¸a
2016
Cuprins
Cuprins i
Lista Figurilor 1
1 Motivat ¸ie 2
1.1 Sect ¸iune . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.1 subsect ¸iune . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Elementele care determin ˘a animat ¸ia . . . . . . . . . . . . . . . . . . . . . 3
2 Starea actual ˘a a domeniului 5
3 Solut ¸ia propus ˘a 6
4 Prezentarea aplicat ¸iei 7
Referint ¸e bibliografice 8
i
Lista Figurilor
1.1 Explicat ¸ie figur ˘a. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Prima noastr ˘a animat ¸ie! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1
Capitolul 1
Motivat ¸ie
1
1.1 Sect ¸iune
1.1.1 subsect ¸iune
Text demonstrativ pentru diacritice:
ˆıˆIˆaˆA s ¸ S ¸ t ¸ T ¸ ˘a˘A
Demo figura 1.1 s ¸i o citare din fis ¸ierul refs.bib [1].
Figura 1.1 : Explicat ¸ie figur ˘a.
1Proiectul s-a derulat ˆın cadrul s ¸i cu sprijinul Laboratorului de CErcetare ˆın domeniul Realit˘at ¸iiVirtuale s ¸i
Augmentate (CERV A). Pentru detalii vizitat ¸i: http://www.univ-ovidius.ro/cerva.
2
Motivat ¸ie Elementele care determin ˘a animat ¸ia
Figura 1.2 : Prima noastr ˘a animat ¸ie!
1.2 Elementele care determin ˘a animat ¸ia
ˆIn primul r ˆand ne vor trebui c ˆateva variabile care s ˘a cont ¸in ˘a deplasarea p ˆan˘aˆın momentul
curent.
static float axisRot = 0.0f;
static float globRotR = 0.0f;
static float globRotG = 120.0f;
static float globRotB = 240.0f;
Astfel avem o variabil ˘a ce ret ¸ine rotat ¸ia ˆın jurul axei proprii, axisRot ,ˆımpreun ˘a cu alte 3
variabile ce ret ¸in rotat ¸iile fiec ˘arui cub ˆın jurul originii (globRotR, globRotG, globRotB) .
Arbitrar, am atribuit un caracter static acestor variabile; acest lucru face ca variabilele
marcate cu static s˘aˆıs ¸i p˘astreze valorile de la o iterat ¸ie la alta. Acelas ¸i efect se putea
obt ¸ine s ¸i cu variabile globale. Urmeaz ˘a afis ¸area celor 3cuburi:
glColor3f (1.0f, 0.0f, 0.0f);
glPushMatrix ();
glTranslatef (0.0f,0.0f,-20); //deplasat pe axele x, y, z
glRotatef (globRotR, 0,0,1);
glTranslatef (5.0f,0.0f,0.0f);
glRotatef (axisRot,0,1,0); //rotit pe axa Y
glutSolidCube (2); //cub cu latura 2
glPopMatrix ();
glColor3f (0.0f, 1.0f, 0.0f);
glPushMatrix ();
glTranslatef (0.0f,0.0f,-20); //deplasat pe axele x, y, z
glRotatef (globRotG, 0,0,1);
glTranslatef (5.0f,0.0f,0.0f);
glRotatef (axisRot,0,1,0); //rotit pe axa Y
glutSolidCube (2); //cub cu latura 2
glPopMatrix ();
glColor3f (0.0f, 0.0f, 1.0f);
glPushMatrix ();
3
Motivat ¸ie Elementele care determin ˘a animat ¸ia
glTranslatef (0.0f,0.0f,-20); //deplasat pe axele x, y, z
glRotatef (globRotB, 0,0,1);
glTranslatef (5.0f,0.0f,0.0f);
glRotatef (axisRot,0,1,0); //rotit pe axa Y
glutSolidCube (2); //cub cu latura 2
glPopMatrix ();
Este important de observat modul ˆın care sunt aplicate transform ˘arile pe fiecare cub ˆın parte:
1.prima dat ˘a cubul este deplasat cu 20pe axa Ozastfel ˆıncˆat s˘a fie vizibil,
2.apoi se rotes ¸te cubul cu un unghi,
3.datorit ˘a rotat ¸iei, translat ¸ia aplicat ˘a,+5pe axa Ox, va fi conform ˘a orient ˘arii obiectului,
4.ˆınainte de a fi afis ¸at cubul se aplic ˘a s ¸i o rotat ¸ie ˆın jurul axei sale.
Dup˘a afis ¸area celor 3cuburi, urmeaz ˘a pasul de modificare a gradelor de rotat ¸ie folosite.
axisRot += 1.0f; axisRot=fmod(axisRot, 360.0f);
globRotR += 0.5f; globRotR=fmod(globRotR, 360.0f);
globRotG += 0.5f; globRotG=fmod(globRotG, 360.0f);
globRotB += 0.5f; globRotB=fmod(globRotB, 360.0f);
Fiind variabile statice, acestea ˆıs ¸i p˘astreaz ˘a valorile de la o iterat ¸ie la alta. Mai exact, aplic ˆand
o incrementare, axisRot += 1.0f , obt ¸inem o nou ˘a rotat ¸ie care difer ˘a de vechea rotat ¸ie
cu un grad.
Funct ¸ia fmod() este echivalentul operatorului %, dar act ¸ioneaz ˘a asupra variabilelor ˆın
virgul ˘a flotant ˘a. Mai exact, fmod(a,b) returneaz ˘a restul, ˆın virgul ˘a flotant ˘a, aˆımp˘art ¸irii
luialab.ˆIn acest exemplu ne ajut ˘a s˘a p˘astr˘am variabilele ˆın intervalul [0;360) grade.
4
Capitolul 2
Starea actual ˘a a domeniului
5
Capitolul 3
Solut ¸ia propus ˘a
6
Capitolul 4
Prezentarea aplicat ¸iei
7
Referint ¸e bibliografice
[1] G.Albeanu. Modelare s ¸i tehnci de programare ˆın realitatea virtual ˘a. In Conferint ¸a
Nat ¸ional ˘a de ˆInv˘at ¸˘amˆant Virtual , pages 33–38, 2005.
8
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Titlul extins al lucr arii de absolvire [616595] (ID: 616595)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
