Техническое задание: Оптимизация 3D-анимации кубика
Цель проекта
Переработать существующую интерактивную анимацию вращающегося 3D-кубика, избавившись от использования библиотеки Three.js. Необходимо создать более легковесное и производительное решение, сохранив весь функционал и визуальное качество.
Текущее состояние
- Анимация реализована с помощью библиотеки Three.js (WebGL).
- Кубик является интерактивным (управляемым).
- Требуется удаление зависимости от этой библиотеки.
Основные требования к новому решению
- Технология: Нативный Canvas 2D/WebGL API, Pure JavaScript или другая легковесная альтернатива (например, библиотека для работы с векторами или математикой).
- Функционал: Полное сохранение существующей логики анимации и управления вращением кубика.
- Производительность: Решение должно быть оптимизированным и быстрым.
- Качество: Визуальный результат должен соответствовать исходной 3D-анимации.
- Чистота кода: Код должен быть хорошо структурирован, прокомментирован и готов к дальнейшей поддержке.
Желаемый результат
Рабочий прототип анимации игрального кубика, реализованный без использования Three.js, с тем же уровнем интерактивности и визуального восприятия. Архитектура решения и выбранный подход обсуждаются с исполнителем.