Zdog 1.0 taqdim etildi, Canvas va SVG-dan foydalangan holda Internet uchun psevdo-3D dvigateli

JavaScript kutubxonasi relizi mavjud Zdog 1.0, bu Canvas va SVG vektor primitivlari asosida uch o'lchamli ob'ektlarni simulyatsiya qiluvchi 3D dvigatelni amalga oshiradi, ya'ni. tekis shakllarning haqiqiy chizilganligi bilan uch o'lchovli geometrik makonni amalga oshirish. Loyiha kodi ochiq MIT litsenziyasi ostida. Kutubxonada atigi 2100 satr kod mavjud va 28 KB kichiklashtirishsiz joy egallaydi, lekin shu bilan birga u tabiatan illyustratorlar ishining natijalariga yaqin bo'lgan juda ta'sirli ob'ektlarni yaratishga imkon beradi.

Loyihaning maqsadi vektor rasmlari kabi 3D ob'ektlar bilan oson ishlash imkonini beruvchi vositalarni taqdim etishdir. Dvigatel eski kompyuter o'yinidan ilhomlangan dogz, unda 3D muhitni yaratish uchun sprite grafikasiga asoslangan tekis XNUMXD shakllari ishlatilgan.

Zdog 1.0 taqdim etildi, Canvas va SVG-dan foydalangan holda Internet uchun psevdo-3D dvigateli

Zdog-dagi 3D ob'ekt modellari oddiy deklarativ API yordamida yaratiladi va snapping va guruhlash orqali tartibga solinadi. oddiy shakllar, masalan, to'rtburchaklar, doiralar, uchburchaklar, chiziq segmentlari, yoylar, ko'pburchaklar va egri chiziqlar. Zdog aniq ko'p burchakli nosimmetrikliklarsiz yumaloq shakllardan foydalanadi. Oddiy shakllar sharlar, silindrlar va kublar kabi murakkabroq XNUMXD tasvirlarga aylantiriladi. Bundan tashqari, ishlab chiquvchi nuqtai nazaridan, sharlar nuqtalar, torilar doiralar va kapsulalar qalin chiziqlar sifatida belgilanadi.

Ob'ektlarning tarkibiy elementlari, ularning nisbiy pozitsiyalarini hisobga olgan holda va ko'rinmas langarlar bilan birga ushlangan holda qayta ishlanadi. Transformatsiyalar, aylanishlar va masshtablar kabi barcha dinamik xususiyatlar vektor operatsiyalari bo'lib, Vektor ob'ekti yordamida belgilanadi. Funktsiyalar uchun ko'pburchak to'rlari qo'llab-quvvatlanadi.

Manba: opennet.ru

a Izoh qo'shish