// Тест улучшенного управления камерой в редакторе коллизий // Файл: test-camera-controls.js console.log('🎮 Тестирование улучшенного управления камерой'); console.log(''); console.log('📋 Доступные функции:'); console.log('1. Управление клавиатурой:'); console.log(' - W / ↑ - Движение вперед'); console.log(' - S / ↓ - Движение назад'); console.log(' - A / ← - Движение влево'); console.log(' - D / → - Движение вправо'); console.log(' - Q / PageUp - Движение вверх'); console.log(' - E / PageDown - Движение вниз'); console.log(' - R - Сброс позиции камеры'); console.log(''); console.log('2. Управление мышью:'); console.log(' - Левая кнопка + движение - Поворот камеры'); console.log(' - Правая кнопка + движение - Панорамирование'); console.log(' - Колесо мыши - Приближение/отдаление'); console.log(''); console.log('3. Настройки в интерфейсе:'); console.log(' - Слайдер скорости движения (1-20)'); console.log(' - Кнопка "Сброс камеры"'); console.log(' - Кнопка "Вид сверху"'); console.log(' - Кнопка "Вид сбоку"'); console.log(''); console.log('4. Улучшенные OrbitControls:'); console.log(' - Плавное движение с демпфированием'); console.log(' - Настраиваемая скорость панорамирования'); console.log(' - Настраиваемая скорость приближения'); console.log(' - Настраиваемая скорость поворота'); console.log(' - Ограничения расстояния (5-500 единиц)'); console.log(''); console.log('🚀 Как протестировать:'); console.log('1. Откройте редактор: http://localhost:4000/enhanced-collision-editor'); console.log('2. Попробуйте управление клавиатурой (WASD + стрелки)'); console.log('3. Используйте Q/E для движения вверх/вниз'); console.log('4. Нажмите R для сброса позиции'); console.log('5. Попробуйте кнопки быстрого перемещения'); console.log('6. Измените скорость движения слайдером'); console.log(''); console.log('✨ Особенности:'); console.log('- Движение камеры синхронизировано с OrbitControls'); console.log('- Поддержка множественных клавиш одновременно'); console.log('- Плавное движение без рывков'); console.log('- Информация о позиции камеры в реальном времени'); console.log('- Совместимость с существующим функционалом редактора'); console.log(''); console.log('🎯 Рекомендации по использованию:'); console.log('- Используйте WASD для точного позиционирования'); console.log('- Стрелки клавиатуры для альтернативного управления'); console.log('- Q/E для вертикального движения'); console.log('- R для быстрого возврата к исходной позиции'); console.log('- Кнопки видов для быстрого переключения ракурсов'); console.log('- Настройте скорость под свои предпочтения'); console.log(''); console.log('🔧 Технические детали:'); console.log('- Используется requestAnimationFrame для плавности'); console.log('- Обработчики keydown/keyup для отзывчивости'); console.log('- Векторная математика для корректного движения'); console.log('- Синхронизация с target OrbitControls'); console.log('- Автоматическая очистка обработчиков событий'); console.log(''); console.log('✅ Готово к тестированию!');