Gipaila ang Zdog 1.0, usa ka pseudo-3D nga makina alang sa Web gamit ang Canvas ug SVG

Ang JavaScript Library Release Anaa Zdog 1.0, nga nagpatuman sa usa ka 3D nga makina nga nagsundog sa tulo-ka-dimensyon nga mga butang base sa Canvas ug SVG vector primitives, i.e. pagpatuman sa usa ka tulo-ka-dimensional nga geometriko nga luna nga adunay aktuwal nga drowing sa patag nga mga porma. Kodigo sa proyekto ablihan ubos sa lisensya sa MIT. Ang librarya adunay 2100 ra ka linya sa code ug nag-okupar sa 28 KB nga wala’y minification, apan sa parehas nga oras gitugotan ka nga makahimo og mga impresibo nga mga butang nga hapit sa kinaiyahan sa mga sangputanan sa buhat sa mga ilustrador.

Ang tumong sa proyekto mao ang paghatag og mga himan nga makapahimo kanimo sa pagtrabaho uban sa 3D nga mga butang nga sayon ​​sama sa vector nga mga ilustrasyon. Ang makina giinspirar sa usa ka karaan nga dula sa kompyuter Dogz, diin ang mga patag nga 3D nga porma nga gibase sa sprite graphics gigamit sa paghimo og XNUMXD nga palibot.

Gipaila ang Zdog 1.0, usa ka pseudo-3D nga makina alang sa Web gamit ang Canvas ug SVG

Ang mga modelo sa 3D nga butang sa Zdog gihimo gamit ang usa ka yano nga deklaratibo nga API ug gihan-ay pinaagi sa pag-snap ug pag-grupo yano nga mga porma, sama sa rectangles, circles, triangles, line segments, arcs, polygons ug curves. Gigamit ni Zdog ang mga lingin nga porma, nga wala gipahayag nga mga iregularidad sa polygonal. Ang yano nga mga porma gihubad ngadto sa mas komplikado nga mga representasyon sa XNUMXD sama sa mga sphere, cylinders ug cubes. Dugang pa, gikan sa panglantaw sa developer, ang mga sphere gihubit ingong mga punto, ang tori ingong mga lingin, ug ang mga kapsula ingong baga nga mga linya.

Ang mga sangkap nga elemento sa mga butang giproseso nga gikonsiderar ang ilang mga paryente nga posisyon ug gihiusa sa dili makita nga mga angkla. Ang tanan nga dinamikong kabtangan, sama sa mga pagbag-o, rotation, ug mga timbangan, mga operasyon sa vector nga gipiho gamit ang usa ka Vector nga butang. Gisuportahan ang polygon meshes alang sa mga feature.

Source: opennet.ru

Idugang sa usa ka comment