Дауншифтинг из 3D в 2D

Квадратик вальяжно ползает по экрану, слегка не поспевая за курсором мыши. Его преследует еле заметный шлейф предыдущих кадров. Это более-менее терпимый результат.

Однако группа из нескольких объектов совершенно отказывается от плавного перемещения и выдаёт слайд-шоу. Так никуда не годится!

И вот назревает задача выбора технологий для самого быстрого графического редактора. В соревновании принимают участие: SvgEdit.js, Three.js и Blazor.SVGEditor.

По итогам бенчмаркинга была выбрана библиотека Three.js. Парадокс в том, что Three.js — библиотека для создания 3D-графики, а редактор — 2D. У меня был опыт работы с псевдотрёхмерной графикой, где 2D прикидывается 3D, а здесь всё наоборот 😊

За 3 месяца прототип превратился в MVP.

Больше всего мне понравилось работать с ломанными линиями и залитыми многоугольниками в двух режимах: выделения и редактирования. Создание графического редактора — занимательная задача со множеством инсайтов.

Это был мой самый интересный опыт в R&D.

#прикольнаяработа

Дауншифтинг из 3D в 2D | Сетка — социальная сеть от hh.ru Дауншифтинг из 3D в 2D | Сетка — социальная сеть от hh.ru