Udgivelsen af JavaScript-biblioteket er tilgængelig , der implementerer en 3D-motor, som simulerer 3D-objekter baseret på vektorprimitiver fra Canvas og SVG, dvs. realiserer et tredimensionelt geometrisk rum med reelle rendering af flade former. Projektkoden er under MIT-licensen. Biblioteket består af kun 2100 linjer kode og fylder 28 KB uden minificering, men muliggør samtidig at skabe ret effektive objekter, der er tættere på resultaterne af illustratorers arbejde.
Målet med projektet er at give enkle midler til at arbejde med 3D-objekter lige så nemt som med vektorillustrationer. Motoren blev skabt under indtrykket af det gamle computerspil , hvor flade to-dimensionale figurer baseret på sprite-grafik blev brugt til at danne 3D-omgivelser.

3D-objekter i Zdog dannes ved hjælp af et simpelt deklarativt API og sammensættes gennem binding og gruppering , såsom rektangler, cirkler, trekanter, segmenter, buer, polygoner og kurver. I Zdog anvendes afrundede former uden udtalte polygonale ujævnheder. Simple former visualiseres i mere komplekse tre-dimensionale repræsentationer, såsom sfærer, cylindre og terninger. Set fra udviklerens perspektiv defineres sfærer som punkter, torus som cirkler, og kapsler som tykke linjer.
De sammensatte elementer af objekterne behandles under hensyntagen til deres relative positioner og fastgøres med usynlige ankre. Alle dynamiske egenskaber, såsom transformationer, rotationer og skalaer, repræsenterer vektoroperationer, der angives ved hjælp af objektet Vector. Polygonale net understøttes for rumlige objekter.
Kilde: opennet.ru
