Prezantohet Zdog 1.0, një motor pseudo-3D për ueb duke përdorur Canvas dhe SVG

Disponohet publikimi i bibliotekës së JavaScript Zdog 1.0, i cili implementon një motor 3D që simulon objekte tredimensionale të bazuara në primitive vektoriale Canvas dhe SVG, d.m.th. zbatimi i një hapësire gjeometrike tredimensionale me vizatim aktual të formave të sheshta. Kodi i projektit e hapur me licencë MIT. Biblioteka ka vetëm 2100 rreshta kodi dhe zë 28 KB pa minifikim, por në të njëjtën kohë ju lejon të krijoni objekte mjaft mbresëlënëse që janë në natyrë afër rezultateve të punës së ilustruesve.

Qëllimi i projektit është të sigurojë mjete që ju lejojnë të punoni me objekte 3D aq lehtë sa me ilustrime vektoriale. Motori është frymëzuar nga një lojë e vjetër kompjuterike Dogz, në të cilën forma të sheshta 3D të bazuara në grafikë sprite u përdorën për të krijuar një mjedis XNUMXD.

Prezantohet Zdog 1.0, një motor pseudo-3D për ueb duke përdorur Canvas dhe SVG

Modelet e objekteve 3D në Zdog krijohen duke përdorur një API të thjeshtë deklarative dhe rregullohen përmes këputjes dhe grupimit forma të thjeshta, të tilla si drejtkëndëshat, rrathët, trekëndëshat, segmentet e vijës, harqet, shumëkëndëshat dhe kthesat. Zdog përdor forma të rrumbullakosura, pa parregullsi të theksuara poligonale. Format e thjeshta përkthehen në paraqitje më komplekse 3D si sfera, cilindra dhe kube. Për më tepër, nga këndvështrimi i zhvilluesit, sferat përcaktohen si pika, tori si rrathë dhe kapsulat si vija të trasha.

Elementet përbërëse të objekteve përpunohen duke marrë parasysh pozicionet e tyre relative dhe duke u mbajtur së bashku nga spiranca të padukshme. Të gjitha vetitë dinamike, të tilla si transformimet, rrotullimet dhe shkallët, janë operacione vektoriale që specifikohen duke përdorur një objekt Vector. Rrjetat e poligonit mbështeten për veçori.

Burimi: opennet.ru

Shto një koment