Esitledud Zdog 1.0, pseudo-3D mootor Webile, mis kasutab Canvas ja SVG

Saadaolek Javascript teegibepost Zdog 1.0, mis rakendab 3D-mootori, mis simuleerib kolmemõõtmelisi objekte vektoriliste primitiivide Canvas ja SVG põhjal, st see rakendab kolmemõõtmelist geomeetrilist ruumi, kus tegelikult joonistatakse tasaseid kuju. Projekti kood avatud on MIT litsentsi alusel. Raamatukogus on kokku vaid 2100 koodireal ja see võtab 28 KB ilma minifitseerimiseta, kuid see võimaldab luua piisavalt efektiivseid objekte, mis on sarnased illustraatorite töö tulemustele.

Projekti eesmärk on pakkuda vahendeid, mis võimaldavad töötada 3D objektidega sama lihtsalt nagu vektorgraafikaga. Mootor on loodud vana arvutimängu Dogz, mille raames süntesis 3D-keskkondade loomisel, kasutades tasaseid kahemõõtmelisi kujundeid, mis põhinevad sprite-graafikal.

Esitledud Zdog 1.0, pseudo-3D mootor Webile, mis kasutab Canvas ja SVG

Zdog 3D-objektide mudelid luuakse lihtsa deklaratiivse API abil ja neid liidetakse sidumise ja grupi kaudu lihtsate kujundite, nagu ristkülikud, ringid, kolmnurgad, jooned, kaared, hulknurgad ja kõverdused. Zdog kasutab ümarate kujundeid, ilma väljendunud polügooniliste ebaühtlusteta. Lihtsad kujundid visualiseeritakse keerulisemates kolmemõõtmelistes esitluses, nagu sfäärid, silindrid ja kuubikud. Samuti määratletakse sfäärid arendaja vaatepunktist punktidena, torid ringidena ja kapslid paksude joonadena.

Objektide koostisosad töödeldakse nende suhteliste positsioonide ja nähtamatute ankudega kinnitamise arvestamisel. Kõik dünaamilised omadused, nagu transformatsioonid, pöörded ja skaleerimised, on vektorilised operatsioonid, mida määratakse objekti Vector abil. Ruumiobjektide jaoks toetatakse polügoonilisi võrke.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster