Ipinakilala ang Zdog 1.0, isang pseudo-3D engine para sa Web gamit ang Canvas at SVG

Available ang Paglabas ng JavaScript Library Zdog 1.0, na nagpapatupad ng 3D engine na nag-simulate ng mga three-dimensional na bagay batay sa Canvas at SVG vector primitives, i.e. pagpapatupad ng isang three-dimensional na geometric na espasyo na may aktwal na pagguhit ng mga flat na hugis. Code ng proyekto bukas sa ilalim ng lisensya ng MIT. Ang library ay mayroon lamang 2100 na linya ng code at sumasakop sa 28 KB nang walang minification, ngunit sa parehong oras ay nagbibigay-daan ito sa iyo upang lumikha ng medyo kahanga-hangang mga bagay na malapit sa likas na katangian sa mga resulta ng gawain ng mga ilustrador.

Ang layunin ng proyekto ay magbigay ng mga tool na nagbibigay-daan sa iyong magtrabaho sa mga 3D na bagay nang kasingdali ng mga vector illustration. Ang makina ay inspirasyon ng isang lumang computer game Dogz, kung saan ang mga flat na 3D na hugis batay sa sprite graphics ay ginamit upang lumikha ng isang XNUMXD na kapaligiran.

Ipinakilala ang Zdog 1.0, isang pseudo-3D engine para sa Web gamit ang Canvas at SVG

Ang mga modelo ng 3D object sa Zdog ay nabuo gamit ang isang simpleng deklaratibong API at inayos sa pamamagitan ng pag-snap at pagpapangkat. mga simpleng hugis, gaya ng mga parihaba, bilog, tatsulok, segment ng linya, arko, polygon at kurba. Gumagamit ang Zdog ng mga bilugan na hugis, nang walang binibigkas na mga polygonal na iregularidad. Ang mga simpleng hugis ay na-render sa mas kumplikadong XNUMXD na representasyon tulad ng mga sphere, cylinder at cube. Bukod dito, mula sa pananaw ng developer, ang mga sphere ay tinukoy bilang mga punto, tori bilang mga bilog, at mga kapsula bilang makapal na linya.

Ang mga sangkap na elemento ng mga bagay ay pinoproseso na isinasaalang-alang ang kanilang mga kamag-anak na posisyon at pinagsasama-sama ng hindi nakikitang mga anchor. Ang lahat ng mga dynamic na katangian, tulad ng mga pagbabago, pag-ikot, at mga kaliskis, ay mga pagpapatakbo ng vector na tinukoy gamit ang isang Vector object. Sinusuportahan ang polygon meshes para sa mga feature.

Pinagmulan: opennet.ru

Magdagdag ng komento