Tutvustatakse Zdog 1.0, pseudo-3D-mootorit veebi jaoks, mis kasutab Canvas ja SVG

JavaScripti teegi väljalase on saadaval Zdog 1.0, mis rakendab 3D-mootorit, mis simuleerib Canvas ja SVG vektorprimitiividel põhinevaid kolmemõõtmelisi objekte, st. kolmemõõtmelise geomeetrilise ruumi rakendamine lamedate kujundite tegeliku joonistamisega. Projekti kood on avatud MIT litsentsi alusel. Raamatukogus on ainult 2100 koodirida ja see võtab ilma minimeerimiseta 28 KB, kuid samal ajal võimaldab see luua üsna muljetavaldavaid objekte, mis on oma olemuselt lähedased illustraatorite töö tulemustele.

Projekti eesmärk on pakkuda tööriistu, mis võimaldavad 3D-objektidega töötada sama lihtsalt kui vektorillustratsioonidega. Mootor on inspireeritud vanast arvutimängust Dogz, milles 3D-keskkonna loomiseks kasutati sprite-graafikal põhinevaid lamedaid XNUMXD-kujundeid.

Tutvustatakse Zdog 1.0, pseudo-3D-mootorit veebi jaoks, mis kasutab Canvas ja SVG

Zdogi 3D-objektimudelid genereeritakse lihtsa deklaratiivse API abil ja korraldatakse klõpsamise ja rühmitamise teel lihtsad kujundid, nagu ristkülikud, ringid, kolmnurgad, joonelõigud, kaared, hulknurgad ja kõverad. Zdog kasutab ümaraid kujundeid, ilma väljendunud hulknurksete ebakorrapärasusteta. Lihtsad kujundid renderdatakse keerukamateks XNUMXD-esitusteks, nagu sfäärid, silindrid ja kuubikud. Veelgi enam, arendaja vaatenurgast defineeritakse sfäärid punktidena, torid ringidena ja kapslid paksude joontena.

Objektide komponente töödeldakse, võttes arvesse nende suhtelist asukohta ja mida hoiavad koos nähtamatud ankrud. Kõik dünaamilised omadused, nagu teisendused, pööramised ja mastaabid, on vektoroperatsioonid, mis määratakse vektorobjekti abil. Funktsioonide jaoks toetatakse hulknurkvõrke.

Allikas: opennet.ru

Lisa kommentaar