Na voljo je izdaja JavaScript knjižnice , ki implementira 3D motor, ki simulira tridimenzionalne objekte na podlagi vektorskih primitivov Canvas in SVG, tj. omogoča tridimenzionalni geometrijski prostor z dejansko upodobitvijo ravnih oblik. Koda projekta je pod MIT licenco. Knjižnica obsega le 2100 vrstic kode in zavzema 28 KB brez minifikacije, vendar omogoča ustvarjanje precej impresivnih objektov, ki so blizu rezultatoma dela ilustratorjev.
Cilj projekta je omogočiti delo s 3D objekti tako preprosto, kot da bi delali z vektorskimi ilustracijami. Motor je bil ustvarjen pod vtisom stare računalniške igre , v kateri so se za oblikovanje 3D okolja uporabljale ravne dvodimenzionalne oblike na podlagi sprite grafike.

Modeli 3D objektov v Zdog so oblikovani s preprostim deklarativnim API-jem in sestavljeni preko povezovanja in grupiranja , kot so pravokotniki, krogi, trikotniki, odseki, loki, mnogokotniki in krivulje. V Zdog se uporabljajo zaobljene oblike, brez izrazitih poligonalnih neravnin. Preproste oblike se vizualizirajo v bolj zapletene tridimenzionalne predstavitve, kot so sfere, valji in kocke. Pri tem so sfere z vidika razvijalca definirane kot točke, torusi kot krogi, kapsule pa kot debele črte.
Sestavni elementi objektov se obravnavajo ob upoštevanju njihovih relativnih pozicij in povezav z nevidnimi sidri. Vse dinamične lastnosti, kot so transformacije, rotacije in skaliranja, so vektorske operacije, ki jih določimo s pomočjo objekta Vector. Za prostorske objekte so podprti poligonalni mreži.
Izvor: opennet.ru
