Predstavljen Zdog 1.0, psevdo-3D motor za splet, ki uporablja Canvas in SVG

Izdaja knjižnice JavaScript je na voljo Zdog 1.0, ki implementira 3D motor, ki simulira tridimenzionalne objekte na osnovi vektorskih primitiv Canvas in SVG, tj. izvajanje tridimenzionalnega geometrijskega prostora z dejanskim risanjem ravnih oblik. Koda projekta odprto pod licenco MIT. Knjižnica ima samo 2100 vrstic kode in zavzema 28 KB brez minifikacije, hkrati pa vam omogoča ustvarjanje precej impresivnih predmetov, ki so po naravi blizu rezultatom dela ilustratorjev.

Cilj projekta je ponuditi orodja, ki vam omogočajo delo s 3D objekti tako preprosto kot z vektorskimi ilustracijami. Motor se zgleduje po stari računalniški igrici Dogz, v katerem so bile ravne 3D oblike, ki temeljijo na sprite grafiki, uporabljene za ustvarjanje XNUMXD okolja.

Predstavljen Zdog 1.0, psevdo-3D motor za splet, ki uporablja Canvas in SVG

Modeli 3D objektov v Zdogu so ustvarjeni s preprostim deklarativnim API-jem in urejeni s pripenjanjem in združevanjem preproste oblike, kot so pravokotniki, krogi, trikotniki, črtni segmenti, loki, poligoni in krivulje. Zdog uporablja zaobljene oblike, brez izrazitih poligonalnih nepravilnosti. Preproste oblike so upodobljene v bolj zapletene XNUMXD predstavitve, kot so krogle, valji in kocke. Poleg tega so z vidika razvijalca krogle opredeljene kot točke, torusi kot krogi in kapsule kot debele črte.

Sestavni elementi predmetov so obdelani ob upoštevanju njihove relativne lege in jih držijo skupaj nevidna sidra. Vse dinamične lastnosti, kot so transformacije, rotacije in lestvice, so vektorske operacije, ki so podane z vektorskim objektom. Za funkcije so podprte poligonske mreže.

Vir: opennet.ru

Dodaj komentar