Zdog 1.0 yakaunzwa, pseudo-3D injini yeWebhu uchishandisa Canvas uye SVG

JavaScript Library Release Inowanikwa Zdog 1.0, iyo inoshandisa injini ye3D inofananidza zvinhu zvitatu-dimensional zvichienderana neCanvas uye SVG vector primitives, i.e. kuita matatu-dimensional geometric nzvimbo ine chaiyo yekudhirowa yemafurati maumbirwo. Project code kuvhura pasi peMIT rezinesi. Raibhurari ine mitsara ye2100 chete yekodhi uye inotora 28 KB isina minification, asi panguva imwe chete inokubvumira kuti ugadzire zvinhu zvinokatyamadza zviri padyo nemusikirwo kune mhedzisiro yebasa remifananidzo.

Chinangwa chepurojekiti ndechekupa zvishandiso zvinokutendera kuti ushande nezvinhu zve 3D zviri nyore sekunge nemifananidzo yevector. Iyo injini inofemerwa nemutambo wekare wekombuta Dogz, umo flat 3D maumbirwo akavakirwa pa sprite graphics akashandiswa kugadzira XNUMXD nharaunda.

Zdog 1.0 yakaunzwa, pseudo-3D injini yeWebhu uchishandisa Canvas uye SVG

3D zvinhu modhi muZdog inogadzirwa uchishandisa iri nyore declarative API uye yakarongwa kuburikidza nekubvuta uye kuita mapoka. zvimiro zviri nyore, zvakaita serectangles, madenderedzwa, makonatatu, mitsetse mitsetse, arcs, mapolygoni uye macurves. Zdog inoshandisa maumbirwo akatenderedzwa, pasina kutaurwa kwepolygonal irregularities. Maumbirwo akareruka anopihwa mune akanyanya kuomarara XNUMXD anomiririra senge mativi, masilinda uye cubes. Uyezve, kubva pakuona kwemugadziri, mativi anotsanangurwa semapoinzi, tori semadenderedzwa, uye macapsules semitsetse yakakora.

Izvo zvikamu zvezvinhu zvinogadziriswa zvichitariswa nzvimbo dzazvo uye kubatwa pamwe chete nezvisingaonekwi zvibatiso. Zvese zvine simba zvivakwa, zvakaita seshanduko, kutenderera, uye zviyero, mavhisi mashandiro anotsanangurwa uchishandisa chinhu cheVector. Polygon meshes inotsigirwa kune maficha.

Source: opennet.ru

Voeg