Официально для библиотеки Three.js есть примеры, с помощью которых можно реализовать подобную функциональность:
Но первый из них не работает для камеры. В нем используется обертка Flow из дополнительных модулей к библиотеке. Второй слишком перегружен лишним для данной задачи.
Решение основано на интерфейсе getPointAt для класса Curve. Для начала создаем кривую из класса, наследующего класс Curve и устанавливаем камеру в любое место на этой кривой, например:
А затем, в методе анимации переносим камеру вдоль неё:
Полный пример можно изучить здесь
Комментариев нет:
Отправить комментарий