Zdog 1.0 bekendgestel, 'n pseudo-3D-enjin vir die web wat Canvas en SVG gebruik

JavaScript-biblioteekvrystelling beskikbaar Zdog 1.0, wat 'n 3D-enjin implementeer wat driedimensionele voorwerpe simuleer wat gebaseer is op Canvas en SVG vektor primitiewe, d.w.s. implementering van 'n driedimensionele geometriese ruimte met werklike tekening van plat vorms. Projek kode is oop onder MIT-lisensie. Die biblioteek het slegs 2100 reëls kode en beslaan 28 KB sonder minifikasie, maar terselfdertyd laat dit jou toe om nogal indrukwekkende voorwerpe te skep wat na aan die resultate van die werk van illustreerders is.

Die doel van die projek is om gereedskap te verskaf wat jou toelaat om so maklik met 3D-voorwerpe te werk as met vektorillustrasies. Die enjin is geïnspireer deur 'n ou rekenaarspeletjie Dogz, waarin plat 3D-vorms gebaseer op sprite-grafika gebruik is om 'n XNUMXD-omgewing te skep.

Zdog 1.0 bekendgestel, 'n pseudo-3D-enjin vir die web wat Canvas en SVG gebruik

3D-objekmodelle in Zdog word gegenereer met behulp van 'n eenvoudige verklarende API en gerangskik deur snap en groepering eenvoudige vorms, soos reghoeke, sirkels, driehoeke, lynstukke, boë, veelhoeke en krommes. Zdog gebruik geronde vorms, sonder uitgesproke veelhoekige onreëlmatighede. Eenvoudige vorms word weergegee in meer komplekse XNUMXD-voorstellings soos sfere, silinders en kubusse. Boonop word sfere vanuit die ontwikkelaar se oogpunt gedefinieer as punte, tori as sirkels en kapsules as dik lyne.

Die komponentelemente van voorwerpe word verwerk met inagneming van hul relatiewe posisies en word deur onsigbare ankers bymekaar gehou. Alle dinamiese eienskappe, soos transformasies, rotasies en skale, is vektorbewerkings wat gespesifiseer word deur gebruik te maak van 'n Vector-objek. Veelhoek maas word ondersteun vir kenmerke.

Bron: opennet.ru

Voeg 'n opmerking