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

Dostupno izdanje JavaScript biblioteke Zdog 1.0, koji implementira 3D mehanizam koji simulira trodimenzionalne objekte na temelju Canvas i SVG vektorskih primitiva, tj. implementacija trodimenzionalnog geometrijskog prostora stvarnim crtanjem ravnih oblika. Šifra projekta otvoren pod licencom MIT-a. Knjižnica ima samo 2100 redaka koda i zauzima 28 KB bez minifikacije, ali istodobno vam omogućuje stvaranje prilično impresivnih objekata koji su po prirodi bliski rezultatima rada ilustratora.

Cilj projekta je pružiti alate koji vam omogućuju rad s 3D objektima jednako lako kao i s vektorskim ilustracijama. Motor je inspiriran starom računalnom igricom Dogz, u kojem su ravni 3D oblici temeljeni na sprite grafici korišteni za stvaranje XNUMXD okruženja.

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

3D objektni modeli u Zdogu generiraju se korištenjem jednostavnog deklarativnog API-ja i raspoređuju spajanjem i grupiranjem jednostavnih oblika, kao što su pravokutnici, krugovi, trokuti, segmenti linija, lukovi, poligoni i krivulje. Zdog koristi zaobljene oblike, bez izraženih poligonalnih nepravilnosti. Jednostavni oblici se pretvaraju u složenije XNUMXD prikaze kao što su kugle, cilindri i kocke. Štoviše, sa stajališta programera, sfere su definirane kao točke, torusi kao krugovi, a kapsule kao debele linije.

Sastavni elementi objekata obrađuju se uzimajući u obzir njihov relativni položaj i držeći ih zajedno nevidljiva sidra. Sva dinamička svojstva, kao što su transformacije, rotacije i skale, su vektorske operacije koje su specificirane korištenjem Vector objekta. Poligonalne mreže podržane su za značajke.

Izvor: opennet.ru

Dodajte komentar