Predstavený Zdog 1.0, pseudo-3D engine pre web využívajúci Canvas a SVG

K dispozícii je vydanie knižnice JavaScript Zdog 1.0, ktorá implementuje 3D engine, ktorý simuluje trojrozmerné objekty na základe vektorových primitív Canvas a SVG, t.j. realizácia trojrozmerného geometrického priestoru so skutočným kreslením plochých tvarov. Kód projektu je otvorený pod licenciou MIT. Knižnica má len 2100 riadkov kódu a bez minifikácie zaberá 28 KB, no zároveň umožňuje vytvárať celkom pôsobivé objekty, ktoré sú svojou povahou blízke výsledkom práce ilustrátorov.

Cieľom projektu je poskytnúť nástroje, ktoré vám umožnia pracovať s 3D objektmi rovnako jednoducho ako s vektorovými ilustráciami. Engine je inšpirovaný starou počítačovou hrou Dogz, v ktorej boli na vytvorenie 3D prostredia použité ploché XNUMXD tvary založené na grafike sprite.

Predstavený Zdog 1.0, pseudo-3D engine pre web využívajúci Canvas a SVG

Modely 3D objektov v Zdog sú generované pomocou jednoduchého deklaratívneho API a usporiadané pomocou prichytenia a zoskupenia jednoduché tvary, ako sú obdĺžniky, kruhy, trojuholníky, úsečky, oblúky, mnohouholníky a krivky. Zdog používa zaoblené tvary, bez výrazných polygonálnych nepravidelností. Jednoduché tvary sa vykresľujú do zložitejších XNUMXD zobrazení, ako sú gule, valce a kocky. Navyše z pohľadu vývojára sú gule definované ako body, tori ako kruhy a kapsuly ako hrubé čiary.

Komponentné prvky objektov sú spracované s ohľadom na ich vzájomnú polohu a sú držané pohromade neviditeľnými kotvami. Všetky dynamické vlastnosti, ako sú transformácie, rotácie a mierky, sú vektorové operácie, ktoré sú špecifikované pomocou objektu Vector. Funkcie podporujú polygónové siete.

Zdroj: opennet.ru

Pridať komentár