Projektas "Apval"

Projektas "Apval" (Apvalinimas) buvo sukurtas kaip mano Informatikos bakalauro baigiamasis darbas "Trianguliuotų paviršių apvalinimas “Butterfly” metodų" (taip pat naudojant modifikuotą “Butterfly” metodą).

Su programos pagalba galima:

    • Skaityti VRML failą įkelęs į atmintį trimačias vektorinės figūras, sudarytas iš trikampių; ir įrašyti (modifikuotas) duomenimis atgal į tą patį failą;
    • Stebeti trimačias vektorias figūras linijų rėžime per keturias projekcijas (keičiant mastelį ir stumiant vaizdą);
    • Įvairiais būdais žymėti tam tikras briaunas apvalinimui: visus, nė vienos, kai kurias, kai kurias išorinės briaunas;
    • Atlikti pažymėtų briaunų apvalinimą (smulkinimą);
    • Sugrįžti prie ankstesnių apvalinimo stadijų arba prie modifikuotų (į priekį).

Pagrindinis programos langas (su “piramidės” figūra):

Žemiau parodyta apvalinimo procedura pritaikyta 4 kartus “piramidės” figūrai.:

Žemiau parodyta apvalinimo procedura pritaikyta 4 kartus figūrai iš vieno trikampio (išorinės briaunos nera vaizduojamos stambiau):

Kaip yra nustatomas apvalinimas briaunoms:

Objekto ir jo briaunų apvalinimo rėžimo išrinkimas: smulkinti: visus, nė vienos, kai kurias, kai kurias išorinės briaunas jei tokiu yra).

Pasirinktos figūros išorinių briaunų sąrašas; briaunos apvalinimui yra pažymėtos.

Pasirinktos figūros bet kokių briaunų paieška ir jų žymėjimas smulkinimui:

1. Pradinio taško pasirinkimas;

2. Antrojo taško parinkimas iš taškų sąrašo sujungtu briauna su pradiniu tašku.

Dėl patogumo vartotojui pasirenkant figūrą, ji išskiriama juoda (pilka) spalva visuose ekranuose.

Taip pat pariškinamos pasirinkti taškai (užpildytas kvadratais).

Briaunos pažymėtos apvalinimui (smulkinimui) yra juoda spalva, nėpažymėtos apvalinimui - pilka.

Atskiras opcijas išorinės briaunas pasirinkti ir vizualizuoti yra padarytos dėl to, kad kai yra smulkinamos (apvalinamos) ne visos bririaunos bet tik išorines - tai leidžia sutaupyti laiką, o objekto kraštas atrodo vienodai:

Objekto dalies vaiz­das po 7 ap­va­linimų (smul­ki­nant visas briau­nas). Apvalinimas užtruko 130 sekundžių.*

Objekto vaizdas po 6 ap­va­linimų (smul­ki­nant visas briau­nas). Apvalinimas užtruko 9 sekundes.*

Pradinio objekto vaiz­das.

Objekto vaizdas po 6 ap­va­linimų (smul­ki­nant tik išorines briau­nas). Apvalinimas užtruko 1 sekundę.*

Objekto dalies vaiz­das po 7 ap­va­linimų (smul­ki­nant tik išorines briau­nas). Apvalinimas užtruko 1 sekundę.*

* Pastaba: atlikant su 2002-ųjų metų kompiuteriu.

Scenos pavyzdys, kuriai buvo kuriama programa (skirtingomis spalvomis yra pažymėti skirtingi objektai, išorinės briaunos yra vaizduojamos stambiau):

Programas sukurimo laikas: "branduolys" - 2 savaitės; programos grafinė versija - 4 savaitės.