Shpërndarja e bibliotekës JavaScript , që implementon një motor 3D, i cili simulon objekte tredimensionale mbi baza primitivash vektoriale Canvas dhe SVG, pra implementon një hapësirë geometrike tridimensionale me vizatimin real të formave të sheshta. Kodi i projektit në licencën MIT. Biblioteka përfshin gjithsej 2100 rreshta kodi dhe zë 28 KB pa minifikim, por lejon krijimin e objekteve mjaft efektive, të ngjashme me rezultatet e punës së ilustrueseve.
Qëllimi i projektit është të ofrojë mjete që lejojnë punimin me objekte 3D po aq të lehtë sa me ilustrimet vektoriale. Motorin e ka krijuar nën ndikimin e lojës së vjetër kompjuterike , në të cilën për formimin e një ambienti 3D përdoren figura të sheshta dy dimensionale mbi baza grafike sprite.

Modelet e objekteve 3D në Zdog formohen përmes një API deklarative të thjeshtë dhe kompozohen përmes lidhjes dhe grupimit , si katrorë, rrethe, trekëndësha, linja, arka, poligonë dhe kurba. Në Zdog përdoren forma të rrumbullakosura, pa ndërshtesa poligonale të shprehura. Format e thjeshta vizualizohen në përfaqësime më komplekse tridimensionale, të tilla si sfera, cilindrat dhe kube. Në këtë kontekst, për zhvilluesin sferat përcaktohen si pika, torët si rrethore, dhe kapsulat si linja të trasha.
Elementet përbërëse të objekteve trajtohen duke marrë parasysh pozitat e tyre relative dhe lidhjen me ankorë të padukshme. Të gjitha pronat dinamike, si transformime, rotacione dhe zmadhime, janë operacione vektoriale, të përcaktuara përmes objektit Vector. Për objektet hapësinore, mbështeten rrjete poligonale.
Burimi: opennet.ru
