Wireframe malli on kolmiulotteisen grafiikan kohteen malli , joka on kokoelma kärkejä ja reunoja , jotka määräävät näytettävän monitahoisen objektin muodon [1] . Rautalankamallit tunnettiin jo renessanssin aikaan [2] .
Yksinkertaisin malli koostuu listasta kärkipisteistä, joissa kukin kärki vastaa joitain kolmiulotteisen avaruuden koordinaatteja , ja listan segmenttireunoista, jossa on kuvattu kunkin reunan alku- ja loppupisteet [3] [4] . Monimutkaisemmissa malleissa reunat voidaan kuvata käyrillä , esimerkiksi Bezier-käyrillä [5] . Termi "kehysmalli" tulee suunnittelumallinnuksesta - ensimmäiset ei-tietokonemallit olivat kankaalla päällystetyn esineen runko tai mallinnettavan kohteen paljas "luuranko". Nykyään tällaisia malleja käytetään usein taide-esineinä .
Koska tällaisten mallien näyttäminen vaatii suhteellisen vähän laskentaresursseja, niitä käytetään laajalti siellä, missä vaaditaan suurta suorituskykyä ja suurta määrää kehyksiä sekunnissa, esimerkiksi ohjelmissa kolmiulotteisten objektien rakentamiseen, tietokonegrafiikan kehittämiseen jne. kaksiulotteisen näytön avulla voit piilottaa ne reunat, jotka ovat kauempana havaitsijasta, maalata reunojen yli tai käyttää tekstuureja. Siten ohjelman käyttäjä voi helposti olla vuorovaikutuksessa mallin kanssa: kiertää sitä, "nähdä läpi", muuttaa huippuja ja reunoja turvautumatta resurssiintensiiviseen "realistiseen" renderöintiin .
Objektia (tässä tapauksessa kuutiota ) kuvataan kahdella taulukolla: (1) Vertices ja (2) Edges.
Vertex-taulukko sisältää listan kärkipisteistä ja niiden kunkin koordinaatit kolmiulotteisessa avaruudessa suhteessa yhteen alkupisteeseen (0,0,0).
Vertex | X | Y | Z |
---|---|---|---|
yksi | yksi | yksi | yksi |
2 | yksi | -yksi | yksi |
3 | -yksi | -yksi | yksi |
neljä | -yksi | yksi | yksi |
5 | yksi | yksi | -yksi |
6 | yksi | -yksi | -yksi |
7 | -yksi | -yksi | -yksi |
kahdeksan | -yksi | yksi | -yksi |
Reunataulukossa luetellaan objektin kunkin reunan alku- ja loppupiste.
Reuna | Aloita ylhäältä | Loppuhuippu |
---|---|---|
yksi | yksi | 2 |
2 | 2 | 3 |
3 | 3 | neljä |
neljä | neljä | yksi |
5 | 5 | 6 |
6 | 6 | 7 |
7 | 7 | kahdeksan |
kahdeksan | kahdeksan | 5 |
9 | yksi | 5 |
kymmenen | 2 | 6 |
yksitoista | 3 | 7 |
12 | neljä | kahdeksan |
Tämän mallin yksinkertaisinta tulkintaa varten on tarpeen kulkea reunojen listan läpi piirtämällä reuna ja molemmat kärjet haluttuihin koordinaatteihin. Mallin näyttämiseksi tasossa on tarpeen laskea kolmiulotteisten koordinaattien muunnos kaksiulotteisiksi.
Malli ei sisällä tietoja kohteen kasvoista.