This shows you the differences between two versions of the page.
egc:laboratoare:04 [2024/10/27 18:23] mihnea.mitrache [Scalarea] |
egc:laboratoare:04 [2024/10/27 19:21] (current) mihnea.mitrache [Transformări 3D] |
||
---|---|---|---|
Line 110: | Line 110: | ||
Acesta este un sistem de coordonate regulat dreapta. Axa x este orientată spre dreapta, axa y este orientată în sus, iar axa z este orientată spre privitor. | Acesta este un sistem de coordonate regulat dreapta. Axa x este orientată spre dreapta, axa y este orientată în sus, iar axa z este orientată spre privitor. | ||
</note> | </note> | ||
- | {{:egc:laboratoare:lab4sistemcoordonate.png}} | + | {{ :egc:laboratoare:lab4sistemcoordonate0.png?500 |}} |
Vom implementa diferite tipuri de transformări ce pot fi aplicate obiectelor: translații, rotații și scalări. Similar cu cazul 2D, vom utiliza coordonate omogene pentru a realiza aceste transformări. Diferența este dată de faptul că putem deplasa obiectele într-o dimensiune suplimentară, adică pe axa z. Astfel, vom adăuga o coloană și o linie în matricele de transformare, astfel încât acestea vor fi de 4x4. | Vom implementa diferite tipuri de transformări ce pot fi aplicate obiectelor: translații, rotații și scalări. Similar cu cazul 2D, vom utiliza coordonate omogene pentru a realiza aceste transformări. Diferența este dată de faptul că putem deplasa obiectele într-o dimensiune suplimentară, adică pe axa z. Astfel, vom adăuga o coloană și o linie în matricele de transformare, astfel încât acestea vor fi de 4x4. | ||
Line 170: | Line 169: | ||
==== Rotația ==== | ==== Rotația ==== | ||
+ | Spre deosebire de celelalte două operații de mai sus, rotația este puțin mai interesantă când trecem la 3D. Putem să rotim un obiect în jurul uneia dintre cele trei axe cât și jurul unei axe oarecare. | ||
+ | <note tip> | ||
+ | În 2D am realizat rotații față de origine sau față de un punct oarecare. Înțelegem acum că rotația aceea era în jurul axei Z, perpendiculară pe planul de lucru. | ||
+ | </note> | ||
+ | {{:egc:laboratoare:lab4rotation2d_gif.gif}} | ||
+ | |||
+ | Pentru rotațiile în jurul axelor de coordonate ne putem imagina că realizăm rotația prin "înșurubarea" în jurul acestora. | ||
+ | |||
+ | {{:egc:laboratoare:lab4rotation3d_gif.gif|}} | ||
=== Rotația față de axa OX === | === Rotația față de axa OX === |