Реализовать 3D сцену с новогодней моделью и добавить функциональность масштабирования с помощью прокрутки колеса мыши.
Вам необходимо дополнить функциональность в файле ThreeScene.tsx. Основная часть кода уже подготовлена, включая создание сцены, камеры и загрузку модели. Однако, логика масштабирования камеры отсутствует. Ваша задача — реализовать эту логику в функции onWheel.
- В файле
ThreeScene.tsxуже созданы базовые элементы:
- Сцена (
scene), камера (camera) и рендерер (renderer). - Освещение: точечный свет (
light) и фоновой свет (ambientLight). - Загружена 3D модель из папки
publicс использованиемloader. - Добавлены обработчики событий мыши:
onMouseDown,onMouseMove,onMouseUp,onMouseLeave.
- Реализовать масштабирование камеры по оси Z в зависимости от прокрутки колеса мыши в
onWheel:
- Задайте скорость в константе zoomSpeed.
- Измените позицию камеры по оси Z через формулу: event.deltaY * zoomSpeed.
- Добавьте ограничение на масштабирование.
npm i- установка библиотекnpm run dev- сборка для разработки
Документация: https://threejs.org/docs/index.html#manual/en/introduction/Creating-a-scene
Видео - https://youtube.com/shorts/gMWYf2UTiPo?feature=share