Ieviests Zdog 1.0 — pseido-3D dzinējs tīmeklim, izmantojot Canvas un SVG

Ir pieejams JavaScript bibliotēkas laidiens Zdog 1.0, kas īsteno 3D dzinēju, kas simulē trīsdimensiju objektus, pamatojoties uz Canvas un SVG vektoru primitīviem, t.i. trīsdimensiju ģeometriskas telpas īstenošana ar faktisku plakanu formu zīmējumu. Projekta kods ir atvērts saskaņā ar MIT licenci. Bibliotēkā ir tikai 2100 koda rindiņas un tā aizņem 28 KB bez minimizēšanas, taču tajā pašā laikā ļauj izveidot diezgan iespaidīgus objektus, kas pēc būtības ir tuvu ilustratoru darba rezultātiem.

Projekta mērķis ir nodrošināt rīkus, kas ļauj strādāt ar 3D objektiem tikpat viegli kā ar vektoru ilustrācijām. Dzinējs ir iedvesmots no vecas datorspēles Dogz, kurā 3D vides izveidošanai tika izmantotas plakanas XNUMXD formas, kuru pamatā ir sprite grafika.

Ieviests Zdog 1.0 — pseido-3D dzinējs tīmeklim, izmantojot Canvas un SVG

Zdog 3D objektu modeļi tiek ģenerēti, izmantojot vienkāršu deklaratīvu API, un sakārtoti, izmantojot piesaisti un grupēšanu. vienkāršas formas, piemēram, taisnstūri, apļi, trīsstūri, līniju segmenti, loki, daudzstūri un līknes. Zdog izmanto noapaļotas formas, bez izteiktiem daudzstūra nelīdzenumiem. Vienkāršas formas tiek atveidotas sarežģītākos 3D attēlos, piemēram, sfērās, cilindros un kubos. Turklāt no izstrādātāja viedokļa sfēras tiek definētas kā punkti, tori kā apļi un kapsulas kā biezas līnijas.

Objektu sastāvdaļu elementi tiek apstrādāti, ņemot vērā to relatīvās pozīcijas un tos satur neredzami enkuri. Visas dinamiskās īpašības, piemēram, transformācijas, pagriešanas un mērogi, ir vektora darbības, kas tiek norādītas, izmantojot Vector objektu. Funkcijas atbalsta daudzstūra acis.

Avots: opennet.ru

Pievieno komentāru