Представлений Zdog 1.0, псевдо-3D двигун для Web, що використовує Canvas і SVG

Доступний випуск JavaScript-бібліотеки Zdog 1.0, Що реалізує 3D-движок, що виконує симуляцію тривимірних об'єктів на основі векторних примітивів Canvas та SVG, тобто що реалізує тривимірний геометричний простір з фактичним відмальовуванням плоских форм. Код проекту відкритий під ліцензією MIT. Бібліотека налічує всього 2100 рядків коду і займає 28 Кб без мініфікації, але дозволяє створювати досить ефектні об'єкти, близькі за характером до результатів роботи ілюстраторів.

Метою проекту є надання коштів, що дозволяють працювати з 3D об'єктами так само просто, як з Векторними ілюстраціями. Двигун створений під враженням від старої комп'ютерної гри Dogz, В якій для формування 3D-оточення застосовувалися плоскі двовимірні фігури на основі спрайтової графіки.

Представлений Zdog 1.0, псевдо-3D двигун для Web, що використовує Canvas і SVG

Моделі 3D-об'єктів у Zdog формуються за допомогою простого декларативного API та компонуються через прив'язку та угруповання простих форм, таких як прямокутники, кола, трикутники, відрізки, дуги, багатокутники та криві. У Zdog застосовуються заокруглені форми, без виражених полігональних нерівностей. Прості форми візуалізуються в складніші тривимірні уявлення, такі як сфери, циліндри та куби. При цьому з погляду розробника сфери визначаються як точки, тори як кола, а капсули як товсті лінії.

Складові елементи об'єктів обробляються з урахуванням їх відносних позицій та скріплення невидимими якорями. Всі динамічні властивості, такі як перетворення, обертання та масштабування, є векторними операціями, що задаються за допомогою об'єкта Vector. Для просторових об'єктів підтримуються полігональні сітки.

Джерело: opennet.ru

Додати коментар або відгук