Představen Zdog 1.0, pseudo-3D engine pro web využívající Canvas a SVG

Dostupná verze JavaScriptové knihovny Zdog 1.0, která implementuje 3D engine, který simuluje trojrozměrné objekty založené na vektorových primitivech Canvas a SVG, tzn. realizace trojrozměrného geometrického prostoru se skutečným kreslením plochých tvarů. Kód projektu je otevřeno pod licencí MIT. Knihovna má pouze 2100 řádků kódu a bez minifikace zabírá 28 KB, ale zároveň umožňuje vytvářet docela působivé objekty, které se svým charakterem blíží výsledkům práce ilustrátorů.

Cílem projektu je poskytnout nástroje, které vám umožní pracovat s 3D objekty stejně snadno jako s vektorovými ilustracemi. Engine je inspirován starou počítačovou hrou Dogz, ve kterém byly k vytvoření 3D prostředí použity ploché XNUMXD tvary založené na grafice sprite.

Představen Zdog 1.0, pseudo-3D engine pro web využívající Canvas a SVG

Modely 3D objektů ve Zdog jsou generovány pomocí jednoduchého deklarativního API a uspořádány pomocí přichytávání a seskupování jednoduché tvary, jako jsou obdélníky, kruhy, trojúhelníky, úsečky, oblouky, mnohoúhelníky a křivky. Zdog používá zaoblené tvary, bez výrazných polygonálních nepravidelností. Jednoduché tvary se vykreslují do složitějších XNUMXD zobrazení, jako jsou koule, válce a krychle. Navíc z pohledu vývojáře jsou koule definovány jako body, tori jako kruhy a kapsle jako tlusté čáry.

Komponentní prvky objektů jsou zpracovávány s ohledem na jejich vzájemné polohy a jsou drženy pohromadě neviditelnými kotvami. Všechny dynamické vlastnosti, jako jsou transformace, rotace a měřítka, jsou vektorové operace, které se zadávají pomocí objektu Vector. Pro prvky jsou podporovány polygonové sítě.

Zdroj: opennet.ru

Přidat komentář