Svg 3D: Создание, Вращение Осей И Анимация



SVG 3D: создание, вращение осей и анимация

Чуть больше недели назад в рамках конкурса от Telegram мне пришлось окунуться в «волшебный мир» svg, математических формул, оптимизации и анимации.

Заданием конкурса было создание достаточно простой диаграммы на JS, но некоторые нюансы задания и упор на производительность сделали его интересным.

Учитывая желание создать что-то с претензией на победу, пришлось нырнуть чуть глубже обычного порога для типичных (и не очень) проектов из мира фронтенд-разработки.

Завершить конкурс не получилось, но это время не было потрачено зря.

Главным открытием стала возможность полноценно работать с 3D-графикой в SVG! Создание моделей, вращающихся по выбранной оси, скриптовая анимация и многое другое – все это доступно здесь и сейчас.



Самое важное

Инициализация элемента SVG как 3D:
  
  
   

<svg xmlns=" http://www.w3.org/2000/svg " viewBox="0 0 200 200" axisZ="true">

Вращение вдоль заданной оси:

polyLine.rotateX(45); polyLine.rotateY(90);

Добавляем сцены и запускаем анимацию:

polyLine.addAnimScene('rotateX', 45); polyLine.addAnimScene('rotateZ', 60); .

polyLine.runAnimScene(delay);



Демо

https://shtange.github.io/svg-3d/ ( Источники ) Теги: #программирование #разработка сайтов #JavaScript #юмор #svg #svg производительность #графика сайта
Вместе с данным постом часто просматривают: