Verze JavaScriptové knihovny je k dispozici , která implementuje 3D engin pro simulaci trojrozměrných objektů na základě vektorových primitiv Canvas a SVG, tj. realizující trojrozměrný geometrický prostor s skutečným vykreslováním plochých tvarů. Kód projektu je pod licencí MIT. Knihovna obsahuje celkem 2100 řádků kódu a zabírá 28 kB bez minifikace, ale přitom umožňuje vytvářet poměrně efektní objekty, které se blíží výsledkům práce ilustrátorů.
Cílem projektu je poskytnout nástroje, které umožňují pracovat s 3D objekty tak snadno jako s vektorovými ilustracemi. Engin byl vytvořen pod vlivem staré počítačové hry , ve které pro vytváření 3D prostředí byly použity ploché dvourozměrné figury na základě sprite grafiky.

Modely 3D objektů v Zdog se vytvářejí pomocí jednoduchého deklarativního API a skládají se prostřednictvím vazby a sdružování , jako jsou obdélníky, kruhy, trojúhelníky, úseky, oblouky, mnohoúhelníky a křivky. V Zdog se používají zaoblené tvary, bez výrazných polygonálních nerovností. Jednoduché tvary jsou vizualizovány ve složitější trojrozměrné reprezentace, jako jsou sféry, válce a kostky. Z pohledu vývojáře jsou sféry definovány jako body, torusy jako kruhy a kapsle jako silné čáry.
Složkové prvky objektů jsou zpracovávány s ohledem na jejich relativní pozice a spojení neviditelnými kotvami. Všechny dynamické vlastnosti, jako jsou transformace, rotace a škálování, představují vektorové operace zadávané pomocí objektu Vector. Pro prostorové objekty jsou podporovány polygonové sítě.
Zdroj: opennet.ru
