This shows you the differences between two versions of the page.
vdvac:tema1 [2024/04/03 12:21] anca.morar [Detalii de implementare] |
vdvac:tema1 [2024/04/03 13:24] (current) anca.morar [Detalii de implementare] |
||
---|---|---|---|
Line 52: | Line 52: | ||
* Pentru fiecare latură a cubului, se calculează intersecția dintre dreapta pe care stă latura și planul de secționare curent | * Pentru fiecare latură a cubului, se calculează intersecția dintre dreapta pe care stă latura și planul de secționare curent | ||
* Planul de secționare e caracterizat prin | * Planul de secționare e caracterizat prin | ||
- | * vectorul de vizualizare ''viewVec'' | + | * normala la plan: vectorul de vizualizare ''viewVec'': |
+ | * ''- glm::normalize(camera->m_transform->GetLocalOZVector())'' | ||
* un punct de pe plan (de exemplu, dat de ''obsPos + viewVec * viewDist'') | * un punct de pe plan (de exemplu, dat de ''obsPos + viewVec * viewDist'') | ||
* Dreapta curentă e caracterizată prin | * Dreapta curentă e caracterizată prin | ||
Line 63: | Line 64: | ||
* Funcția de generare a unui poligon proxy se apelează de ''poligNo'' ori, modificând distanța de la observator la planul curent de secționare (se randează poligoanele în ordinea de la cel mai îndepărtat la cel mai apropiat) | * Funcția de generare a unui poligon proxy se apelează de ''poligNo'' ori, modificând distanța de la observator la planul curent de secționare (se randează poligoanele în ordinea de la cel mai îndepărtat la cel mai apropiat) | ||
* ''poligNo'' poate fi modificat de la tastatură | * ''poligNo'' poate fi modificat de la tastatură | ||
+ | * o valoare rezonabilă inițială pentru ''poligNo'' poate fi dimensiunea volumului (pe una din axe). De exemplu, pentru volumul de date din fișierul ''engine.raw'', valoarea inițială ''poligNo = 256'' | ||
* Se activează blending-ul și se setează funcția de blending pentru acumularea din spate în față (la fel ca în laboratorul 3) | * Se activează blending-ul și se setează funcția de blending pentru acumularea din spate în față (la fel ca în laboratorul 3) | ||
Line 104: | Line 106: | ||
- Alte elemente interesante | - Alte elemente interesante | ||
+ | ====Demo==== | ||
+ | |||
+ | <html> | ||
+ | <p style="text-align:center;margin:auto;"> | ||
+ | <iframe width="430" height="250" src="https://www.youtube.com/embed/6fc2_RY4JOE" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> | ||
+ | </p> | ||
+ | </html> |