Predstavljen Zdog 1.0, pseudo-3D motor za web koji koristi Canvas i SVG

Dostupno je izdanje JavaScript biblioteke Zdog 1.0, koji implementira 3D motor koji simulira trodimenzionalne objekte zasnovane na Canvas i SVG vektorskim primitivima, tj. implementacija trodimenzionalnog geometrijskog prostora sa stvarnim crtanjem ravnih oblika. Šifra projekta otvoren pod MIT licencom. Biblioteka ima samo 2100 linija koda i zauzima 28 KB bez minifikacije, ali istovremeno vam omogućava da kreirate prilično impresivne objekte koji su po prirodi bliski rezultatima rada ilustratora.

Cilj projekta je pružiti alate koji vam omogućavaju da radite sa 3D objektima jednako lako kao i sa vektorskim ilustracijama. Motor je inspirisan starom kompjuterskom igricom Dogz, u kojem su ravni 3D oblici zasnovani na grafici sprite-a korišteni za kreiranje XNUMXD okruženja.

Predstavljen Zdog 1.0, pseudo-3D motor za web koji koristi Canvas i SVG

3D objektni modeli u Zdog-u se generiraju pomoću jednostavnog deklarativnog API-ja i slažu se hvatanjem i grupiranjem jednostavni oblici, kao što su pravokutnici, krugovi, trouglovi, segmenti linija, lukovi, poligoni i krive. Zdog koristi zaobljene oblike, bez izraženih poligonalnih nepravilnosti. Jednostavni oblici se pretvaraju u složenije XNUMXD prikaze kao što su sfere, cilindri i kocke. Štaviše, sa stanovišta programera, sfere su definisane kao tačke, tori kao krugovi, a kapsule kao debele linije.

Sastavni elementi objekata se obrađuju uzimajući u obzir njihove relativne položaje i drže ih zajedno nevidljivim sidrima. Sva dinamička svojstva, kao što su transformacije, rotacije i razmjere, su vektorske operacije koje su specificirane korištenjem Vector objekta. Poligonske mreže su podržane za karakteristike.

izvor: opennet.ru

Dodajte komentar