Дауншифтинг из 3D в 2D
Квадратик вальяжно ползает по экрану, слегка не поспевая за курсором мыши. Его преследует еле заметный шлейф предыдущих кадров. Это более-менее терпимый результат.
Однако группа из нескольких объектов совершенно отказывается от плавного перемещения и выдаёт слайд-шоу. Так никуда не годится!
И вот назревает задача выбора технологий для самого быстрого графического редактора. В соревновании принимают участие: SvgEdit.js, Three.js и Blazor.SVGEditor.
По итогам бенчмаркинга была выбрана библиотека Three.js. Парадокс в том, что Three.js — библиотека для создания 3D-графики, а редактор — 2D. У меня был опыт работы с псевдотрёхмерной графикой, где 2D прикидывается 3D, а здесь всё наоборот 😊
За 3 месяца прототип превратился в MVP.
Больше всего мне понравилось работать с ломанными линиями и залитыми многоугольниками в двух режимах: выделения и редактирования. Создание графического редактора — занимательная задача со множеством инсайтов.
Это был мой самый интересный опыт в R&D.