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

Similar Posts