Zdog 1.0 yntrodusearre, in pseudo-3D-motor foar it web mei Canvas en SVG

JavaScript Library Release beskikber Zdog 1.0, dy't in 3D-motor ymplementearret dy't trijediminsjonale objekten simulearret basearre op Canvas- en SVG-fektorprimitiven, d.w.s. ymplemintaasje fan in trijediminsjonale geometryske romte mei eigentlike tekening fan platte foarmen. Projektkoade is iepen ûnder MIT lisinsje. De bibleteek hat mar 2100 rigels koade en beslacht 28 KB sûnder minifikaasje, mar tagelyk kinne jo frij yndrukwekkende objekten meitsje dy't yn 'e natuer tichtby de resultaten fan it wurk fan yllustrators binne.

It doel fan it projekt is om ark te leverjen wêrmei jo sa maklik mei 3D-objekten kinne wurkje as mei fektoryllustraasjes. De motor is ynspirearre troch in âld kompjûterspul Dogz, wêryn platte 3D-foarmen basearre op sprite-grafiken waarden brûkt om in XNUMXD-omjouwing te meitsjen.

Zdog 1.0 yntrodusearre, in pseudo-3D-motor foar it web mei Canvas en SVG

3D-objektmodellen yn Zdog wurde generearre mei in ienfâldige deklarative API en arranzjearre troch snappen en groepearjen ienfâldige foarmen, lykas rjochthoeken, sirkels, trijehoeken, line segminten, bôgen, polygoanen en curves. Zdog brûkt rûne foarmen, sûnder útsprutsen polygonale ûnregelmjittichheden. Ienfâldige foarmen wurde werjûn yn kompleksere XNUMXD-foarbylden lykas sfearen, silinders en kubes. Boppedat, út it eachpunt fan de ûntwikkelder, sfearen wurde definiearre as punten, tori as sirkels, en kapsules as dikke linen.

De komponinteleminten fan objekten wurde ferwurke mei rekkening mei har relative posysjes en wurde byinoar hâlden troch ûnsichtbere ankers. Alle dynamyske eigenskippen, lykas transformaasjes, rotaasjes, en skalen, binne vector operaasjes dy't oantsjutte mei help fan in Vector foarwerp. Polygon-meshes wurde stipe foar funksjes.

Boarne: opennet.ru

Add a comment