I-Zdog 1.0 yaziswa, i-pseudo-3D injini yeWebhu isebenzisa iCanvas kunye neSVG

Ukukhutshwa kweThala leJavaScript kuyafumaneka I-Zdog 1.0, osebenzisa i-injini ye-3D efanisa izinto ezintathu-dimensional ngokusekelwe kwi-Canvas kunye ne-SVG vector primitives, i.e. ukuphumeza isithuba sejiyometri esinemigangatho emithathu kunye nomzobo wokwenene weemilo ezisicaba. Ikhowudi yeprojekthi ivuliwe phantsi kwelayisenisi ye-MIT. Ithala leencwadi linemigca yekhowudi engama-2100 kuphela kwaye ithatha i-28 KB ngaphandle kokunciphisa, kodwa kwangaxeshanye ikuvumela ukuba wenze izinto ezinomtsalane kakhulu ezisondele kwindalo kwiziphumo zomsebenzi wemifanekiso.

Injongo yeprojekthi kukubonelela ngezixhobo ezikuvumela ukuba usebenze ngezinto ze-3D ngokulula njengakwimifanekiso ye-vector. I-injini iphefumlelwe ngumdlalo wekhompyuter yakudala Inja, apho iimilo ezisicaba ze-3D ezisekelwe kwimizobo ye-sprite zisetyenzisiwe ukudala indawo ye-XNUMXD.

I-Zdog 1.0 yaziswa, i-pseudo-3D injini yeWebhu isebenzisa iCanvas kunye neSVG

Imifuziselo yezinto ze-3D kwi-Zdog ziveliswa kusetyenziswa i-API elula echazayo kwaye icwangciswe ngokuhluzwa kunye nokwahlulahlula. iimilo ezilula, ezinje ngoxande, izangqa, oonxantathu, izahlulo zemigca, ii-arcs, iipolygons kunye neegophe. I-Zdog isebenzisa iimilo ezingqukuva, ngaphandle kwezitenxo ezichaziweyo zepolygonal. Iimilo ezilula zinikezelwa kumboniso onzima we-3D onje ngeengqukuva, iisilinda kunye neetyhubhu. Ngaphezu koko, ngokwembono yomphuhlisi, iingqukuva zichazwa njengamanqaku, i-tori njengezangqa, kunye neecapsules njengemigca eshinyeneyo.

Izinto zecandelo lezinto zicutshungulwa kuthathelwa ingqalelo iindawo zazo ezihambelanayo kwaye zibanjwe kunye ziiankile ezingabonakaliyo. Zonke iipropati eziguquguqukayo, ezifana nokuguqulwa, ukujikeleza, kunye nezikali, ziyimisebenzi ye-vector echazwe kusetyenziswa into yeVector. I-Polygon meshes ixhaswa kwiimpawu.

umthombo: opennet.ru

Yongeza izimvo