Sunteți pe pagina 1din 12

Ministerul Educației și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei


Facultatea Calculatoare, Informatică şi Microelectronică
Departamentul Informatică şi Ingineria Sistemelor

RAPORT
Lucrare de laborator nr.4
la cursul  „ Utilizarea obiectelor 3D în scene statice”
Tema:„ Scene statice 3D” 

A efectuat : st. gr. RM-211 Dascal Sergiu


A verificat: asis. univ. Toma Olga

Chișinău 2022
Cuprins
Introducere............................................................................................................................................
1 Sarcina................................................................................................................................................
Rezultatul Programului.........................................................................................................................
Concluzie...............................................................................................................................................
Bibliografie...........................................................................................................................................
Anexa..................................................................................................................................................
Crearea unei scene statice 3D.
Sarcina lucrării de laborator constă în conceperea și construirea unei scene statice 3D cu
ajutorul editorului online p5.js utilizînd modele de obiecte 3D stocate în fișiere .OBJ create
individual sau descărcate din internet.
Pentru exemplificarea mersului lucrării de laborator nr. 3 se pune ca scop crearea unei
scene statice care ar reprezenta o moară de vînt îngrădită de un gard în ograda căreia se vor afla
cîteva animale deomestice, un arbore și un stog de fîn. Modelele 3D ale acestor obiecte pot fi
create de la zero sau importate din repozitoriul 3D Warehouse care poate fi accesat din meniul de
bază al editorului grafic 3D Google SketchUp Window->3D Warehouse, apoi editate după
necesitate.
Lucrarea de laborator nr. 3
Tema: Scene statice 3D
Scopul lucrării: Obţinerea cunoştinţelor practice în sinteza scenelor grafice 3D
statice, utilizînd funcțiile standard de reprezentare a modelelor 3D din biblioteca p5.js.
Sarcina lucrării:
1. Elaborați un program pentru sinteza unei scene 3D statice care ar conține cel puțin
5 obiecte utilizîng funcțiile standard de reprezentare a modelelor 3D din biblioteca
p5.js.
2. Elaborați un program care crează o scenă 3D statică conform variantei indicate în
tabelul 3.1. Pentru crearea scenei pot fi utilizate obiecte grafice 3D existente în
repozitoriul 3D Warehouse.
Tabelul 3.1 Variantele pentru realizarea lucrarii de laborator

9 Submarină
Concluzie 
 
În cadrul laboratorului respectiv s-a lucrat cu extragerea informației din două resurse paralel,
una în română și alta în limba engleză. Cu ajutorul diferitor scripturi și în special al bibliotecii spaCy, s-au
clasificat diferite entități, precum Persoane, Organizații, Locații, Date. S-au efectuat calcule pe baza la
calitatea extragerii automate a acestor elemente și anume s-a calculat Precision și Recall. În cele din
urmă, concluzionez că Precision are valoarea 0.5/0.5 (valorile calculelor ambelor resurse), iar Recall-ul –
1/0.33. Sa observat careva erori la entitatea Person, selectând și elemente abstracte, precum
”proprietarul”, dar acest element a fost clasificat incorect, deoarece nu semnifică o persoană exactă. De
asemenea, au fost elemente neclasificate, dar care ar fi trebuit. 
Spre rezolvarea acestor probleme aș propune ca pentru selectarea persoanelor spre exemplu, să
se ia în considerație litera majusculă de la începutul cuvântului. La fel, pentru determinarea datelor să se
ia în considerare prezența cifrelor. Cuvintele cheie tot au un rol deosebit în clasificarea entităților, de
aceea ele nu trebuie evitate. 
Concluzionez că lucrul în cadrul laboratorului a fost unul eficient și interesant. 
Bibliografie 
1. https://en.wikipedia.org/wiki/Information_extraction 
2. https://ec.europa.eu/jrc/en/language-technologies/jrc-names 
3. https://help.monkeylearn.com/en/articles/2173839-improving-recall-and-precision 
Anexa
Codul programului in P5.Js
function setup() {

createCanvas(730, 460, WEBGL);

function draw() {

background('lightblue');

let locX = mouseX - height / 2;

let locY = mouseY - width / 2;

ambientLight(50);

directionalLight(255, 0, 0, 0.25, 0.25, 0);

pointLight(0, 0, 255, locX, locY, 250);

translate(-240, -90, 0);

push();

/*rotateZ(frameCount * 0.01);

rotateX(frameCount * 0.01);

rotateY(frameCount * 0.01);*/

ambientMaterial(250);

sphere(80);

pop();

normalMaterial();

translate(240, 0, 0);
push();

rotateZ(frameCount * 0.01);

rotateX(frameCount * 0.01);

rotateY(frameCount * 0.01);

torus(70, 25);

pop();

translate(240, 0, 0);

push();

rotateZ(frameCount * 0.01);

rotateX(frameCount * 0.01);

rotateY(frameCount * 0.01);

plane(120);

pop();

translate(-235*2, 200, 0);

push();

rotateZ(frameCount * 0.01);

rotateX(frameCount * 0.01);

rotateY(frameCount * 0.01);

cylinder(70, 80);

pop();

translate(230, 0, 0);

push();

rotateZ(frameCount * 0.01);

rotateX(frameCount * 0.01);

rotateY(frameCount * 0.01);
cone(80, 80);

pop();

translate(240, 0, 0);

push();

rotateZ(frameCount * 0.01);

rotateX(frameCount * 0.01);

rotateY(frameCount * 0.01);

box(90, 90, 90);

pop();

S-ar putea să vă placă și